面向对象介绍
面向对象是编程使用的一种编程思路,编程思想
面向对象好处:
1、更符合人类的思想习惯:凡事喜欢找对象、找工具、找人,而不是找方法
2、复杂的问题简单化
3、由执行者变成了指挥者
面向对象三大特征
封装 继承 多态
封装
隐藏事物的属性和实现细节,对外提供公共的访问方式。
封装的好处:
隐藏了事物的实现细节
提高了代码的复用性
提高了安全性
继承
让类与类产生关系,子父类的关系
父类和子类:
父类:被继承的类,超类、基类
子类:用于继承的类,派生类
继承的好处和弊端
1、好处:
提高了代码的复用性
提高了代码的可维护性
是多态的前提
2、弊端:
提高了代码的耦合性
耦合性:事物与事物之间的依赖关系,互相影响的程度
3、开发原则:面向对象最终要实现得目的
高内聚:(一个对象自己可以完成各种事情)
低耦合 :(对于其他代码的依赖性非常低)
代码的复用性高
多态
多态的概述
1、多态:事物的多种状态,polymorphic
对象的多态性:同一个对象,可能具有不同的名称,同一个对象,有不同的类型的引用指向它。
本质:同一个物体有不同的名称和描述。
类型的多态性:同一个类型,可能具有不同的子类实现。同一个类型引用,有不同的对象实现。
本质:同一个名字和描述,可以在不同场景下有不同的真实实现。
2、多态的前提:
1、要有子父类的继承(实现)关系
2、有方法的重写
3、父类的引用指向子类的对象