以下に示す3つのクラスA、B、およびCがあります
public class A
{
public void add(int i, int k)
{
}
}
public class B:A
{
public void AddInt()
{
add(1, 2);
}
}
public class C
{
public void AddInt()
{
A objA = new A();
objA.add(1, 2);
}
}
「A」クラス メソッド Add にアクセスしたい場合、2 つの方法があります
1) 「A」クラスを開始し、Add メソッドにアクセスします。
2) 「A」クラスを継承し、Add メソッドにアクセスする
これらの方法が両方とも同じ機能を提供する場合、なぜ C# は同じ機能を実現するために 2 つの方法を提供するのでしょうか。