Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果

=======子类 实例化的时候 默认调用父类为空的构造方法 即super();可省略。

  但是当父类没有为空的构造方法的时候就必须在子类中       调用这个方法先实例父类 才能实例子类。

父类为空的构造方法 默认存在 在子类中默认自动调用。


========父类引用指向子类对象的时候  根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量 简单的理解为Java不支持属性字段覆盖(override),只支持方法覆盖,属性字段 不可重写。


========实例化子类的时候,初始化了父类的构造函数,但不产生对象。父类有可能是接口,若不是为空的构造方法默认调用。因为子类必须持有父类的成员变量值,所以要初始化一下,且对于成员变量不能产生重写的多态效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值