1.jpg (6.07 KB, 下载次数: 105)
下载附件
2011-12-20 10:04 上传
应国炎 发表于 2011-12-20 10:12 其实是调用的父类的speak方法,但是因为子类中也有speak方法,所以覆写了.最终运行的则是子类对象的speak方法 ...
monghuan 发表于 2011-12-20 10:21 执行语句: new Son(); 在调用Son()的构造函数前,会先自动调用父类的无参构造函数:super(),所以先执行 ...
super不是一个对象的引用,只是一个指示编译器调用超类方法的关键字!不同于this的。所以在上面中,调用父类的无参构造函数:super()时,这边使用了super关键字,但实际上this仍然是子类对象的引用。
张帅 发表于 2011-12-20 10:15 但是,按我的理解,speak() 函数是写在,父类的构造函数中的,并且是在父类构造函数运行的时候运行,那时 ...
张帅 发表于 2011-12-20 10:27 这句话不太理解
孤独的人 发表于 2011-12-20 10:47 继承了父类的方法,你调用的话是先找子类的,如果子类没有才会去父类的找
张帅 发表于 2011-12-20 10:56 但是构造方法是不可以继承的, 该 speak() 函数在 父类的 构造函数中,子类根本不知道有这个 函数,他怎 ...
舒远 发表于 2011-12-20 12:22 你要明确一点,创建子类的过程是new Son(),java在创建对象之前会先找Son类的父类就是Parent类,调用子类构 ...
张帅 发表于 2011-12-20 13:16 对,我的疑问就在这里,在父类的构造函数里,给变量 i 赋值,应该是给父类的 变量 i 赋值吧? ...
舒远 发表于 2011-12-20 13:23 如果没有子类继承该父类,那就不存在new子类实例这么一说。那你可以认为是在父类中对成员变量i赋值。但是 ...