对Java面向对象编程思想的理解

OOP(Object Oriented Programming)面向对象程序设计

1.什么是面向对象编程思想?

万物皆为对象,对象是对现实事物的一种抽象,通过程序来实现对事物的描述。面向对象编程的三大特征:封装、继承和多态。

2.封装

封装,将对象的属性和行为进行封装,而将对象的属性和行为进行封装的载体就是类。封装可以隐藏程序内部的具体实现,只提供外部对数据访问的接口,提高程序的可靠性。

特点:提高代码的可维护性

3.继承

继承,在已有对象的属性和行为的基础上派生新的子类,子类不但可以拥有父类的属性和行为,还可以在此基础上进行扩展,拥有自身的特殊属性和行为。

衍生问题:抽象类和接口的区别?

抽象类属于单继承,能声明方法也可以具体的实现方法。

接口属于多继承,只能声明方法,而没有方法体。

特点:实现抽象,提高代码复用性。

4.多态

多态,同一实现接口,使用不同的对象实例执行不同的操作。

特点:增强代码的可维护性和可扩展性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容