黑马程序员技术交流社区

标题: 继承相关问题 [打印本页]

作者: lostnotes    时间: 2015-4-14 21:54
标题: 继承相关问题
  1. class ExtendsDemo5{
  2.         public static void main(String[] args){
  3.                 Zi z = new Zi();
  4.                 z.show();
  5.         }
  6. }
  7. class Fu{
  8.         Fu(){
  9.                 show();
  10.         }
  11.         void show(){
  12.                 System.out.println("fu -- show");
  13.         }
  14. }
  15. class Zi extends Fu{
  16.         int num = 8;
  17.         Zi(){
  18.                 super();
  19.                 System.out.println("coder---"+num);
  20.         }
  21.         void show(){
  22.                 System.out.println("zi -- show---"+num);
  23.         }
  24. }
复制代码

为什么父类构造函数中调用的show方法是子类中复写的show方法呢?
作者: 小丸子    时间: 2015-4-14 22:03
在你创建Zi时,super了父类的构造,this.show();,this代表了当前对象Zi,而不是Fu
作者: 12300123    时间: 2015-4-15 09:52
因为父类的show方法被复写了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2