継承にはクラス、Windowsフォーム、WEBフォームと大きく分けて3種類あります。今回はクラスの継承のお話しです。継承の中でも一番基礎的な部分となります。VB6出身の方だと聞きなれない言葉「継承」ですが、簡単に言えば「コピーを使いまわす」といったところです。コピーと違う点として、以下が考えられます。一部書き換えが可能すべてが継承されるわけではない継承元(基底と言います)を呼び出せる継承される元のクラスを「基底クラス」、「スーパークラス」などと言ったりします。私のブログでは「基底クラス」に統一します。継承したクラスを「派生クラス」、「サブクラス」などと言います。こちらも私のブログでは「派生クラス」で統一です。やってみよう基底クラス(BaseClass)を以下のようにします。Classここで注目すべきはアクセス修飾子です。別クラスからアクセスを許可する場合(public、internal)と派生クラスからアクセスを許可する場合(protected)、全てのアクセスを許可しない場合(private)と、役割に応じて隠ぺいしましょう。sasaki816.hatenablog.com基底クラスを継承して派生クラス(SubClass)を作ります。継承は一つのクラスで一つしかできません(多重継承の禁止)。C#の場合は派生クラス名に続いて「:」で区切って継承する基底クラスを宣言します。}}VB.NETの場合は、派生クラス名の次の行でInheritsステートメントで基底クラスを宣言します。Class変数test1とtest2はアクセス修飾子がpublicとprotectedなので派生クラスからアクセス可能です。test3はprivateなので派生クラスでもアクセスすることは出来ません。これで基底クラスと派生クラスが出来ましたので、別クラスから派生クラスを呼び出してみましょう。←これはコンパイルエラーfuga1020hoge12行目はSubClassにないBaseClassのメソッドですが、基底クラスとして継承していますので、派生クラスのインスタンスからも呼び出せるということになります。変数test2とtest3はpublicではないためアクセスすることが出来ません。22:35継承(クラスの継承)Tweet広告を非表示にする関連記事2019-04-09コンストラクタの継承(引数あり)継承された派生クラスは基底クラスのメソッドを(protected以上...2019-04-07コンストラクタの継承(引数なし)クラスの継承をすると基底クラスのフィールドやメソッドは(pro...2019-04-03インターフェースクラスの特定機能を保証(強制)する仕組みをインターフェース...2019-04-02ポリモーフィズム(継承)継承を利用したポリモーフィズムの実現です。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。