您的位置:首页 > 编程语言 > Java开发

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

2015-04-23 19:55 239 查看
六、重写的概念理解和多态
重写不是覆盖,是子类拥有一个跟父类一样的方法。

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

重写的模式从内容实现上分为2种:
1.改良性,补充型重写:对父亲提供的方法内容进行补充。
2.颠覆性重写:完全否定父亲所提供的方法内容,彻底改写。

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

多态三要素:
在继承环境下,子类重写父类方法。
通过父类引用变量指向子类对象。
恰好通过父类引用变量调用的是被重写的方法。

final:

一个方法如果被final,则为最终版本,子类不能再重写此方法。
final可以修饰参数或者局部变量,以便对这些变量的值进行保护。
final和abstract不能同时修饰一个类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: