OOP(Object Oriented Programming)面向对象程序设计
1.什么是面向对象编程思想?
万物皆为对象,对象是对现实事物的一种抽象,通过程序来实现对事物的描述。面向对象编程的三大特征:封装、继承和多态。
2.封装
封装,将对象的属性和行为进行封装,而将对象的属性和行为进行封装的载体就是类。封装可以隐藏程序内部的具体实现,只提供外部对数据访问的接口,提高程序的可靠性。
特点:提高代码的可维护性
3.继承
继承,在已有对象的属性和行为的基础上派生新的子类,子类不但可以拥有父类的属性和行为,还可以在此基础上进行扩展,拥有自身的特殊属性和行为。
衍生问题:抽象类和接口的区别?
抽象类属于单继承,能声明方法也可以具体的实现方法。
接口属于多继承,只能声明方法,而没有方法体。
特点:实现抽象,提高代码复用性。
4.多态
多态,同一实现接口,使用不同的对象实例执行不同的操作。
特点:增强代码的可维护性和可扩展性。