質問をした後、VB.NETまたはStack OverflowのC#で基本クラスとして入力された派生クラスインスタンスを必要とするメソッドを呼び出すと、質問をするときに間違った用語を使用したことが通知されました。代わりに「ベース」と「派生」を使用する必要がある「親」と「子」を使用していました。
私は違いの良い説明を見つけることができませんでした。
これは私がこれまでに知っている(または私が知っていると思う)ことです:
親クラスには子クラスが含まれます。一方、派生クラスは基本クラスから継承します。
子(または派生)が親(またはベース)のプロパティとメソッド(許可されている場合)にアクセスできるため、これらは似ています。
子クラスのプロパティをの形式で参照できるため、これらは異なりますParent.Child.Property
。一方、派生クラスではそれを行うことはできません。
違いは何ですか?また、どのような状況で一方を他方よりも使用する必要がありますか?