java,子类继承父类的方法后,子类所属方法区中是否有父类中的方法呢?

假设父类A中有一个sing()方法,子类B继承了A,那么在方法区中属于子类的那块空间内会有一个sing()方法么?

不会,除非重构,否则用到sing时会去父类里找。追问

也就是说,在方法区里面父类和子类的两块空间是有联系的,JVM在子类中找不到对应的方法,就去父类里面找。如果sing()方法被重写了,子类的空间内也会有一个sing(),调用时就会调用子类的sing(),不再去父类中寻找。而能够利用这种关系的就是super关键字。这样理解可以么?

追答

可以这样理解。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-24
子类中有父类的所有方法,只是不许要写出来,也不会显示在代码中,但是可以使用,这就是继承带来的代码复用效果本回答被网友采纳
第2个回答  2015-04-24
好吧没看清楚o.o 楼下说的好
相似回答