interface IPrint {
void Print();
}
class A : IPrint {
public void Print() {
System.Console.WriteLine("A");
}
}
class B : IPrint {
public void Print() {
System.Console.WriteLine("B");
}
}
class AppMain {
public static void Print(IPrint obj) {
obj.Print();
}
public static void Main() {
Print(new A()); // display A
Print(new B()); // display B
}
}
在这个例子中,IPrint 接口中定义了Print方法,但没有实现方法体.
类A和类B都继承了IPrint接口,并且实现了不同的Print方法.
在AppMain 中调用A\B,获得不同的打印结果 .