したがって、すべての関数に1つのクラスObjectのみを使用したいのですが、そのクラスを直接使用したくないので、派生クラスのメンバーにアクセスする必要があります。
この例を見てください:
class A {
public A() {
}
public void DoSomething() { }
}
class B : A {
public B() {
}
public void DoSomethingBetter() { }
}
class C : A {
public C() {
}
public void DoSomethingBest() { }
}
class Runner {
public static void Main(String[] args) {
A objB = new B();
objB.DoSomethingBetter(); //Won't compile
A objC = new C();
objC.DoSomethingBest(); //Won't compile
}
}
私はそれらをBobjB= new B()として初期化したくありません。それは目的ではなく、それが解決策になる可能性があることをすでに知っています。これには親クラスを使用する必要があります。
ありがとう