静态继承和动态继承 java

时间:2015-08-25 14:04:59   收藏:0   阅读:347

constructor 不带返回类型,否则报错:the constructor call must be the first..

static 方法,静态绑定,不需要被覆盖,也不能被覆盖,不加static修饰时才是被覆盖。

继承理解:

子类Child继承父类Father

Child 类对象在堆内存中,包含了从Father类继承的public属性+public方法+自己的属性+自己的方法,

变量的声明 Father f = new Children();

有几种情况需要注意:

若Father类中的属性方法等有static 或final或private修饰,

Children有同名属性方法,此时为静态绑定,无法实现多态,堆内存中已经由声明时静态绑定到Father中,

f中只含有Father 类中定义的方法和属性,方法可以被子类动态覆盖(不包括静态覆盖)。

原文:http://www.cnblogs.com/xteddy/p/4757124.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!