继承
文章平均质量分 60
lintanfu
我依然困惑,想获得答案
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
继承--方法继承
在继承中,如果子类没有重写父类的方法,那么在子类对象的内存区中其实是不存在此方法的,那么在通过子类调用方法时,jvm首先会在子类对象空间中查找,找不到就去父类中查找。于是也就出现了所谓子类对象访问到父类私有属性的假象。 到这,问题应该是解决了。原创 2017-03-22 11:42:58 · 905 阅读 · 2 评论 -
深入理解父类变量引用子类对象
从对象的内存角度出发 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况:(假设子类继承父类所有属性和方法)Father f = new Father();//系统将分配1M内存 Son s = new Son();/原创 2017-03-22 11:52:44 · 3274 阅读 · 2 评论 -
子类重写父类方法条件
条件1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方法,那么子类隐藏父类的方法,而不是重写父类方法。3.子类和父类的方法必原创 2017-03-22 11:56:35 · 3060 阅读 · 0 评论
分享