私は2つのクラスAとBを持っています.BはAから派生しています.
両方のクラスには、同じ署名を持つメソッドがあります。それらは、Java & c# では次の方法で呼び出されます-->
JAVAの場合:
class A
{
public void print()
{
System.out.println("Inside Parent");
}
}
class B extends A
{
public void print()
{
System.out.println("Inside Child");
}
}
class test4
{
public static void main(String args[])
{
B b1=new B();
b1.print();
A a1=new B();
a1.print();
}
}
このプログラムは、次の出力を生成します:-
Inside Child
Inside Child
C# の場合:
class A
{
public void print()
{
System.Console.WriteLine("Inside Parent");
}
}
class B : A
{
public void print()
{
System.Console.WriteLine("Inside Child");
}
}
class Program
{
public static void Main(string[] args)
{
B b1=new B();
b1.print();
A a1=new B();
a1.print();
System.Console.Read();
}
}
このプログラムは、次の出力を生成します:-
Inside Child
Inside Parent