版权声明:博主原创/资料整理,转载请注明出处!!
写一个父类,里面有两个方法,doing ()和talking(),并在doing ()方法中调用talking()方法。代码如下:
public class Father {
public void doing (){
talking();
}
public void talking(){
System.out.println("father is watching TV!");
}
}
写一个子类来继承父类,重写doing ()和talking()方法。代码如下:
public class Son extends Father {
public static void main(String[] args) {
Father father = new Father();
father.doing();
Son son = new Son();
son.doing();
}
@Override
public void doing(){
talking();
}
@Override
public void talking(){
System.out.println("Son is watching TV!");
}
}
此时结果是:
father is watching TV!
Son is watching TV!
若子类代码改动如下所示:
public class Son extends Father {
public static void main(String[] args) {
Father father = new Son();
father.doing();
Son son = new Son();
son.doing();
}
@Override
public void doing(){
talking();
}
@Override
public void talking(){
System.out.println("Son is watching TV!");
}
}
此时结果是:
Son is watching TV!
Son is watching TV!
因此可见:
1. 子类中,父类实例化父类对象,调用父类中的方法。
2. 子类中,子类实例化父类对象,调用子类中的方法。
3. 子类中,子类实例化子类对象,调用子类中的方法。