「Geek Academy C# ビデオチュートリアル」は、C# 言語の入門コースです。このコースでは、.NET プラットフォームと C# の基本的な概念から始まり、C# 開発の基本的な構文について詳しく説明します。 、簡単なプログラム ロジック、Visual Studio ツールの使用方法、一般的に使用されるアルゴリズムの実装。同時に、コース関連の演習やプログラミング演習を通じて、学生が C# 言語にすぐに慣れることができるようにしたいと考えています。
コース再生アドレス: http://www.php.cn/course/243.html
先生の教え方:
先生の講義はシンプルで奥深く、わかりやすいです論理的思考力を使用して生徒の注意を引き、理性を使用して教室での指導プロセスを制御することで、層ごとに連動し、厳密な議論と厳密な構造を組織化して分析します。教師の講義を聞くことで、学生は知識を学ぶだけでなく、思考のトレーニングも受け、教師の厳格な学問的姿勢から影響を受けます。 このビデオでさらに難しいのは、C# のオブジェクト指向の機能です。
1. カプセル化: 世界のあらゆるものをオブジェクトとして考えることができます。人はオブジェクトである必要があります。 では、カプセル化とは何でしょうか? カプセル化とは、人が何かを完成させたいとき、必要なツールをすべて持ち歩き、必要なテクノロジーも頭の中にインストールすることを意味します。これは他人の助けなしでも達成できます。これにはどのような利点があるのでしょうか?利点は、この人に何かを完了するよう依頼したい場合、彼がどのように完了するかを知る必要も、結果がわかっていれば完了するのを手伝う必要もないことです。彼はそれを完成させます。彼が最初に何をするか、そして彼が後で何をするかについては、私は干渉しません。そうすることで、彼はそれをより速く、より良く行うことができ、私自身もトラブルを避けることができます。
1. アクセス権 (可視性)
パブリック: (どこでも利用可能) インポート後にすべてのパッケージとクラスが表示されます 保護: (法的継承) それ自体、異なるパッケージのサブクラス自体、プライベート: (利己的)このクラスでのみ表示されます2, (1), プロパティ-->private (プライベートプロパティ、パブリックメソッド、デフォルトなし)(2), メソッド--> public protected説明文は次のとおりです。各オブジェクトには、操作に必要なすべての情報が含まれているため、オブジェクトは操作を完了するために他のオブジェクトに依存する必要がありません。 2. 継承: 人々を例に挙げると、私たちはそれぞれいくつかの共通の特性を持ち、同じことをしなければなりません。例: 誰もが 1 つの頭、2 本の腕、2 本の脚を持っています。これらは共通の特徴です。誰もが食事をし、水を飲まなければなりません、それは皆がしていることと同じです。それでは、それぞれがこれらの特性を持つ多くの個体を宣言したい場合、大量の繰り返しコードを記述する必要があるのではないでしょうか?したがって、最初に人物の親クラスを作成できます。この親クラスは特定の人物を表すのではなく、人々の共通の特性をすべて備えた単なる仮想人物です。次回、特定の人物をインスタンス化したい場合は、この人物を上記の「仮想人物」から継承するだけで済みます。そうすれば、その人物は人々の共通の特徴をすべて持つことになります。こうすることで、このような繰り返しのコードを記述する必要がなくなります。 もちろん、継承の目的はコードを保存することだけではなく、その後のポリモーフィックな関数を実現することでもあります。初心者は、継承によって多くのコードを節約できることだけを理解する必要があり、残りの部分はプロジェクト中にゆっくりと理解する必要があります。 書かれた説明は次のとおりです: オブジェクトの継承は「is-a」関係を表します。2 つのオブジェクト A と B が「B は A」として記述できる場合、B は A から継承できることを意味します。 注: A が B を継承する場合、A はプライベート特性を除く B のすべての特性を持つだけでなく、A 独自の固有の特性を持つこともできます。たとえば、上の例では、「仮想人物」は頭、腕、脚が 2 本あり、飲食ができることに加えて、プログラミングもできる可能性があります。誰もがプログラミングできるわけではないため、プログラミングが彼のユニークな特徴です。 1、(1)、継続: 親クラスは存在します、サブクラスは書き換えられていませんが、使用できます。 (2)、新規追加: 親クラスは存在しません、サブクラスは新しく追加されました
(3)、再書き込み: 親クラスとサブクラスの両方が存在しますが、Fred は要件を満たしていないため、サブクラスが再定義します。 2. インスタンス化: (1) 最初に親クラス、次にサブクラス。 、最初に静的、次にメンバー;调 インスタンス化されると、最初に親クラスの静的構造体を呼び出し、次に、サブクラスのコンストラクターを呼び出し、サブクラスのサブクラスを呼び出します。 (1)、書き換えとオーバーロード: 書き換え: 継承されたサブクラスでは、メソッドのシグネチャは同じです (メソッド名 + 仮パラメータ番号の型の順序)
poly骨intecry延の前に、多型を継承する場合にのみ。
人間を例に考えてみましょう。「食べる」など、誰もが同じことをしなければならないと前に言いました。 「食べる」ということはメソッドとして授業に反映されます。みんなでやらなければいけないので、この方法を「仮想人物」に書きましたが、お箸を使う人もいればフォークを使う人もいるし、ご飯を食べたい人もいるし、パスタを食べたい人もいるし、食べ方も人それぞれです。したがって、さまざまな人々の食事プロセスを説明したい場合は、人はそれぞれ異なるため、このプロセスを特定のサブカテゴリに入れる必要があります。同じメソッドを異なるサブクラスで実装できるのがポリモーフィズムです。これはプログラムの柔軟性に貢献します。 注: 親クラスのメソッド (ポリモーフィズム) がサブクラスでオーバーライドされた場合、親クラスのこのメソッドは再度呼び出されません。 1. 利点:シンプルなプログラミングインターフェイス。これにより、新しく追加された関数ごとに新しい名前を付けることなく、クラス間で慣例的な名前を再利用できます。 コードを簡略化します関数/メソッドのパラメータが親クラスの型を使用する場合、親クラスとサブクラスのオブジェクトを渡すことができます制限事項: 親クラス型の変数は、親クラス型に固有のメソッドを直接呼び出すことはできませんサブクラス。サブクラス固有のメソッドを直接呼び出すには、強制的にサブクラス型変数に変換する必要があります 2. コンパイル時のポリモーフィズム: 実際、非仮想メンバーの場合、システムのコンパイル時にさまざまなシグネチャに依存します。 . どのようなアクションを実行するかを決定します。 3. 実行時ポリモーフィズム: つまり、書き換えは仮想メンバーを通じて実装されます。これは、システムが実行されるまで実際の状況に基づいて操作が決定されないことを意味します。 最初のケースは理解するのが簡単です。異なるシグネチャには異なる実装があります。2 番目のケースは、サブクラスが基本クラスを継承するときに、仮想メンバーをオーバーライドして、その基本クラスを使用して実装されます。サブクラス オブジェクトを参照すると、異なるサブクラス オブジェクトが対応する異なる操作を実装します。 この利点は明らかです。基本クラスの型を一度定義してから、それを別のサブクラス オブジェクトに渡し、さまざまな操作を実装することで効率が向上します。以上がGeek Academy C# ビデオ チュートリアルの推奨教材の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。