【JAVA学习】5.重写的概念理解和多态、final
2015-04-23 19:55
239 查看
六、重写的概念理解和多态
重写不是覆盖,是子类拥有一个跟父类一样的方法。
在继承环境下,子类认可父类的行为(认同和坚持方法的签名),但对行为的具体执行过程不认可,则决定对父亲这个方法进行局部或者完全的更新。
重写的模式从内容实现上分为2种:
1.改良性,补充型重写:对父亲提供的方法内容进行补充。
2.颠覆性重写:完全否定父亲所提供的方法内容,彻底改写。
重写不是覆盖掉父亲的方法,父亲该方法在子类内部还是存在的。在内存中,体现为子类和父类两个同签名方法共存的现象。在子类方法中,可以通过super.来显示调用父类被重写的方法,如果不用super.,则表示调用子类的该重写方法。
多态三要素:
在继承环境下,子类重写父类方法。
通过父类引用变量指向子类对象。
恰好通过父类引用变量调用的是被重写的方法。
final:
一个方法如果被final,则为最终版本,子类不能再重写此方法。
final可以修饰参数或者局部变量,以便对这些变量的值进行保护。
final和abstract不能同时修饰一个类。
重写不是覆盖,是子类拥有一个跟父类一样的方法。
在继承环境下,子类认可父类的行为(认同和坚持方法的签名),但对行为的具体执行过程不认可,则决定对父亲这个方法进行局部或者完全的更新。
重写的模式从内容实现上分为2种:
1.改良性,补充型重写:对父亲提供的方法内容进行补充。
2.颠覆性重写:完全否定父亲所提供的方法内容,彻底改写。
重写不是覆盖掉父亲的方法,父亲该方法在子类内部还是存在的。在内存中,体现为子类和父类两个同签名方法共存的现象。在子类方法中,可以通过super.来显示调用父类被重写的方法,如果不用super.,则表示调用子类的该重写方法。
多态三要素:
在继承环境下,子类重写父类方法。
通过父类引用变量指向子类对象。
恰好通过父类引用变量调用的是被重写的方法。
final:
一个方法如果被final,则为最终版本,子类不能再重写此方法。
final可以修饰参数或者局部变量,以便对这些变量的值进行保护。
final和abstract不能同时修饰一个类。
相关文章推荐
- 理解java多态的概念和作用
- JAVA学习有感--final修饰符的理解
- java学习:理解final
- 如何理解java中重写,重载与多态(整理)
- JAVA学习.包的概念&包装类的理解
- JAVA学习.多态的概念
- Java学习总结3——多态1(多态的概念)
- 黑马程序员 【】java学习之路——重写(Overriding)、重载(Overloading)、多态的简单总结
- Java 重写(即覆盖Override)与重载(Overload)与多态几个概念的区别分析
- Java学习笔记——多态的理解
- java中重写、重载、多态几个概念区别分析
- 重踏学习Java路上_Day09(final,多态,抽象类,接口)
- java学习之旅45--面向对象_18_多态_基本概念_强制转型问题_instanceof运算符
- Java基础学习之final和多态及类型转换
- 进一步理解Java中的多态概念
- Java____多态之上下转型与重写、重载概念复习
- java学习笔记-理解封装的概念
- 简单理解Java中的类、对象、继承、多态等概念
- 新手福利——理解java多态的概念和作用
- JAVA 继承、方法重写、多态学习笔记