Java与C++继承关系区别实例讲解

2014-11-23 23:38:05 · 作者: · 浏览: 0
1、如下Java代码:
public class Parent{
public void function(){
System.out.println("Father.function");
}
}
public class Child extends Parent{
public void function(){
System.out.println("Child.function");
}
}
执行下列程序,结果是什么?(结果为:Child.function)Parent p = new Child();
p.function();说明:Java中的函数均是虚函数。

2、如下C 代码:
class Parent{
public: virtual void function(){
cout<<"Father.function";
}
}
class Child : public Parent{
public: void function(){
cout<<"Child.function";
}
}
执行下列程序,结果是什么?(1)当没有virtual关键字时,结果为:Father.function(2)当有virtual关键字时,结果为:Child.function(同Java中情况)Parent p = new Child();
p.function();