面向对象编程

我们都知道JAVA是面向对象的编程语言,什么是面向对象呢

在现实生活中,每一个个体都是一类事物的实例,随机技术提高,为了解决越来越复杂的问题,一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现在世界中的关系抽象成继承。

面向对象和面向过程的区别

面向过程:比如一件事,我们只需要分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,并不需要建立对象
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成某一个步骤,而是描叙某个事务在整个解决问题的步骤中的行为

面向对象的特性

面对对象有三大特性:继承,封装,多态
如果说一门语言,他只是按照上面说的,将事物抽象成对象,没有继承,那么它并不是面向对象编程,只能说是基于对象
1.封装
类内部属性设置权限,外部不能随意访问,封装最主要的功能是在于我们能修改自己的实现代码,而不用修改那些被我们调用的片段。
2.继承
提高了代码的复用性。
3.多态
一个类中的方法,在不同情形有不同的表现形态。
例如有一个类叫clothes,今天你有两个约会,你都需要穿衣服,你希望在白天穿制服,晚上穿舞会服,于是这个clothes,就是在不同的情形下有不同的颜色和样式。

如有不足和错误,欢迎指出。

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

推荐阅读更多精彩内容