class B{
public void f(){ System.out.println("B.f()"); }
};
class D extends B{
public void f(){ System.out.println("D.f()"); }
};
public class Test{
public static void main(String []args){
B b = new D();
b.f();
}
}
输出:D.f()
C++代码:
class B {
public:
void f() { cout << "B.f()" << endl;}
};
class D: public B{
public:
void f() { cout << "D.f()" << endl;}
};
int main()
{
B* b = new D;
b->f();
return 0;
}
输出:B.f()
C#代码:
class B{
public void f() { Console.Out.WriteLine("B.f()"); }
}
class D : B{
public void f() { Console.Out.WriteLine("D1.f()"); }
}
class Program
{
static void Main(string[] args)
{
B b = new D();
b.f();
}
}
Java代码:class B{ public void f(){ System.out.println("B.f()"); }};class D extends B{ public void f(){ System.out.println("D.f()"); }};public class Test{ public static void ma