Java继承与多态总结
2015-04-07 14:10
183 查看
最近在做一个游戏时,发现自己基础知识还是有点欠缺,决定重新拾起基础,一步一个脚印慢慢来
继承:就是面向对象中类与类之间的一种关系。继承的类称为子类、派生类,而被继承类称为父类、基类或超类。通过继承,使得子类具有父类的属性和方法,同时子类也可以通过加入新的属性和方法或者修改父类的属性和方法建立新的类层次。
继承机制体现了面向对象技术中的复用性、扩展性和安全性。为面向对象软件开发与模块化软件架构提供了最基本的技术基础
继承的优点:继承可以防止子类中出现重复的程序代码
判断某物是否应该要继承另一物时,用IS-A来检验, 例如:三角形是一个多边形,外科医生是一个医生
善用继承原则:1、当某个类会比其父类更有特定意义时使用继承
2、在行为程序(实现程序代码)应该被多个相同基本类型类所共享是,使用继承
例如:方形、圆形、三角形都需要旋转和播放声音,因此将这些功能放在他们的父类显然是很合理的
方法覆盖:当你想要在子类中想要自己定义父类某方法时,就覆盖父类的此方法。Ps:如果子类还打算引用父类的方法然后再加上额外的行为,可以用super关键字来取用父类
多态:多态是指由于继承和重写机制,相同类型的对象调用相同的方法,得到的结果可能不一样
另外给出几个词的解释:
抽象类:如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象的;抽象的类可以有抽象和非抽象的方法;如果类带有抽象的方法,则此类必定标识为抽象的;抽象的方法没有内容,它的声明是以分号结束;抽象的方法必须在具体的类中运行。
接口:接口就好像是100%纯天然的抽象类。以interface这个关键词取代class来声明接口。实现接口时要使用implements这个关键词。
到底要如何判断应给是设计类、子类、抽象类或接口呢?
1、如果新的类无法对其他的类通过IS-A测试时,就设计部继承其他类的类。
2、只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承现有的类。
3、当你需要定义一群子类的模板,又不想让程序员初始化此模板时,设计出抽象的类给他们用。
4、如果想要定义出类可以扮演的角色,使用接口。
继承:就是面向对象中类与类之间的一种关系。继承的类称为子类、派生类,而被继承类称为父类、基类或超类。通过继承,使得子类具有父类的属性和方法,同时子类也可以通过加入新的属性和方法或者修改父类的属性和方法建立新的类层次。
继承机制体现了面向对象技术中的复用性、扩展性和安全性。为面向对象软件开发与模块化软件架构提供了最基本的技术基础
继承的优点:继承可以防止子类中出现重复的程序代码
判断某物是否应该要继承另一物时,用IS-A来检验, 例如:三角形是一个多边形,外科医生是一个医生
善用继承原则:1、当某个类会比其父类更有特定意义时使用继承
2、在行为程序(实现程序代码)应该被多个相同基本类型类所共享是,使用继承
例如:方形、圆形、三角形都需要旋转和播放声音,因此将这些功能放在他们的父类显然是很合理的
方法覆盖:当你想要在子类中想要自己定义父类某方法时,就覆盖父类的此方法。Ps:如果子类还打算引用父类的方法然后再加上额外的行为,可以用super关键字来取用父类
多态:多态是指由于继承和重写机制,相同类型的对象调用相同的方法,得到的结果可能不一样
另外给出几个词的解释:
抽象类:如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象的;抽象的类可以有抽象和非抽象的方法;如果类带有抽象的方法,则此类必定标识为抽象的;抽象的方法没有内容,它的声明是以分号结束;抽象的方法必须在具体的类中运行。
接口:接口就好像是100%纯天然的抽象类。以interface这个关键词取代class来声明接口。实现接口时要使用implements这个关键词。
到底要如何判断应给是设计类、子类、抽象类或接口呢?
1、如果新的类无法对其他的类通过IS-A测试时,就设计部继承其他类的类。
2、只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承现有的类。
3、当你需要定义一群子类的模板,又不想让程序员初始化此模板时,设计出抽象的类给他们用。
4、如果想要定义出类可以扮演的角色,使用接口。
相关文章推荐
- 黑马程序员—java面向对象总结(3)—面向对象继承、多态特性
- JAVA学习笔记之-封装,继承,多态 总结
- Java封装,继承和多态总结
- Java第十二次作业:继承与抽象类解决工人与学生的问题,抽象类实例。抽象类作用——为多态创造了可能。抽象类的作用总结
- 黑马程序员_java面向对象总结【3】(继承、接口和多态)
- java 学习总结(二) 类的接口、继承与多态
- 【面试题】Java三大特性封装继承多态总结
- JAVA面向对象初步知识总结:封装、继承、多态
- 黑马程序员_Java继承、多态、接口零碎知识总结
- 黑马程序员——java中构造函数、继承、多态、接口总结
- JAVA知识点总结(四)继承,多态,重载与重写
- Java基础总结 - 封装 继承 多态
- Core Java第七章知识点总结——封装、继承、多态
- java基础<面向对象>总结(函数、封装、继承、多态)
- JAVA的三大特征 封装继承多态- 简单总结
- java总结(之五)-- 类与接口、多态与继承
- JAVA总结(面向对象--封装、继承、多态)
- Java 面向对象封装、继承、多态——编程思想总结
- java学习总结(16.06.10~16.06.17)面向对象的三大特征——封装、继承、多态
- Java自学总结之二关于重载、继承与多态