1.C#、VB.NET-1.C#、VB.NETの違いVB.NETにはオーバーライドに似たような機能でシャドウがあります。オーバーライドとシャドウは機能としては似ているかもしれませんが、使用される意味としては全くの別物です。初学者は混同しがちなので注意して下さい。読んで字のごとくですが、シャドウされたメソッドは隠されます。隠されるというとアクセス出来ないと思うかもしれませんが、決してそういうわけではありません。Classまぁ、単純な継承したクラスです。SubClass1は基底クラスのメソッドをオーバーライドしていますが、SubClass2はシャドウしています。シャドウはShadowsキーワードをプロシージャ名の前につけます。これはVB.NET特有のものです。挙動にどのような影響があるのか、いつものごとく呼び出してみます。SubClass2()test1.ShowMessage()test3.ShowMessage()派生クラス1派生クラス2あれ?何も変わりませんね。基底クラスを型にして派生クラスを呼び出すように変更してみます。SubClass2()test2.ShowMessage()test4.ShowMessage()派生クラス1基底クラス挙動が変わりました。オーバーライドした場合は基底クラスを型にして派生クラスを呼び出しても変化しません(派生クラスのメソッドが呼ばれる)が、シャドウした場合は派生クラスのメソッドは隠されて基底クラスのメソッドが呼び出されます。シャドウは継承後メソッドをオーバーライドのように置き換えるわけではないということが分かります。シャドウは基底クラスのメソッドを仮想メソッドにしなくても使用可能です(基底クラスメソッド自体を書き換えるわけではない)。C#の場合はnewキーワードを指定すると同じ動作になります。22:14シャドウとオーバーライドの違いTweet広告を非表示にする関連記事2019-04-27ポリモーフィズム(インターフェース)インターフェースでポリモーフィズムを実現します。インターフ...2019-04-09コンストラクタの継承(引数あり)継承された派生クラスは基底クラスのメソッドを(protected以上...2019-04-07コンストラクタの継承(引数なし)クラスの継承をすると基底クラスのフィールドやメソッドは(pro...2019-04-03インターフェースクラスの特定機能を保証(強制)する仕組みをインターフェース...2019-04-02ポリモーフィズム(継承)継承を利用したポリモーフィズムの実現です。Javascriptからクリップボードを設定はてなブログをはじめよう!sasaki816さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。