我有两个类 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