面向对象的三大特性
2017-01-13 12:48
190 查看
封装有三大好处:
良好的封装能够减少耦合。
类内部的结构可以自由修改。
可以对成员进行更精确的控制。
隐藏信息,实现细节。
重载:方法参数个数和类型不一样。
重写(覆盖):跟父类一样的方法,不能是private。子类的可见性要不低于父类,如父类是protected,子类就要是public或protected.静态不能重写
多态前提:继承,重写,向上转型。
静态绑定:private,static,final,构造器。其他的就是动态绑定,在执行的时候才判断是哪个方法。
Parent a = new Son();
Son b = (Son)a;这是可以的。
Parent a = new Parent();
Son b = (Son)a;这是不行的。会报ClassCastException。在转换之前可以用instanceof判断是不是可以转换。
多态的好处
可替换性。多态对已存在的代码具有可替换性。
可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际 上新加子类更容易获得多态功能。
接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。
final在类前面的话,代表类不能被继承,里面的方法都是不能修改的,但是定义域还是原来的
4000
良好的封装能够减少耦合。
类内部的结构可以自由修改。
可以对成员进行更精确的控制。
隐藏信息,实现细节。
重载:方法参数个数和类型不一样。
重写(覆盖):跟父类一样的方法,不能是private。子类的可见性要不低于父类,如父类是protected,子类就要是public或protected.静态不能重写
多态前提:继承,重写,向上转型。
静态绑定:private,static,final,构造器。其他的就是动态绑定,在执行的时候才判断是哪个方法。
Parent a = new Son();
Son b = (Son)a;这是可以的。
Parent a = new Parent();
Son b = (Son)a;这是不行的。会报ClassCastException。在转换之前可以用instanceof判断是不是可以转换。
多态的好处
可替换性。多态对已存在的代码具有可替换性。
可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际 上新加子类更容易获得多态功能。
接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。
final在类前面的话,代表类不能被继承,里面的方法都是不能修改的,但是定义域还是原来的
4000
相关文章推荐
- Java面向对象的三大特性 继承
- 面向对象的三大特性
- 用RPG游戏模式来讨论Java中面向对象的三大特性
- java笔记—封装、继承、多态[面向对象的三大特性]
- 面向对象三大特性之多态性
- 小糖出品:面向对象三大特性之继承
- 再谈面向对象的三大特性
- 面向对象三大特性和五大原则
- 面向对象三大特性
- 面向对象三大特性
- 面向对象的三大特性
- 黑马程序员——OC篇(二)面向对象的三大特性(封装、继承、多态)
- 面向对象的三大特性
- 面向对象的三大特性:封装、继承、多态
- OC面向对象的三大特性
- 面向对象三大特性概述[封装、继承、多态](转)
- 智渔课堂官方免费教程十三:Java面向对象三大特性之封装
- 面向对象三大特性五大原则 + 低耦合高内聚
- Objective-C基础(面向对象--下--三大特性--继承、多态)
- 面向对象三大特性(封装、继承和多态)