【JAVA学习】5.重写的概念理解和多态、final

六、重写的概念理解和多态

重写不是覆盖,是子类拥有一个跟父类一样的方法。

 

在继承环境下,子类认可父类的行为(认同和坚持方法的签名),但对行为的具体执行过程不认可,则决定对父亲这个方法进行局部或者完全的更新。

 

重写的模式从内容实现上分为2种:

  1.改良性,补充型重写:对父亲提供的方法内容进行补充。

  2.颠覆性重写:完全否定父亲所提供的方法内容,彻底改写。

 

重写不是覆盖掉父亲的方法,父亲该方法在子类内部还是存在的。在内存中,体现为子类和父类两个同签名方法共存的现象。在子类方法中,可以通过super.来显示调用父类被重写的方法,如果不用super.,则表示调用子类的该重写方法。

 

多态三要素:

在继承环境下,子类重写父类方法。

通过父类引用变量指向子类对象。

恰好通过父类引用变量调用的是被重写的方法。

 

final:

 

一个方法如果被final,则为最终版本,子类不能再重写此方法。

final可以修饰参数或者局部变量,以便对这些变量的值进行保护。

final和abstract不能同时修饰一个类。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值