我们都知道JAVA是面向对象的编程语言,什么是面向对象呢
在现实生活中,每一个个体都是一类事物的实例,随机技术提高,为了解决越来越复杂的问题,一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现在世界中的关系抽象成继承。
面向对象和面向过程的区别
面向过程:比如一件事,我们只需要分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,并不需要建立对象
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成某一个步骤,而是描叙某个事务在整个解决问题的步骤中的行为
面向对象的特性
面对对象有三大特性:继承,封装,多态
如果说一门语言,他只是按照上面说的,将事物抽象成对象,没有继承,那么它并不是面向对象编程,只能说是基于对象
1.封装
类内部属性设置权限,外部不能随意访问,封装最主要的功能是在于我们能修改自己的实现代码,而不用修改那些被我们调用的片段。
2.继承
提高了代码的复用性。
3.多态
一个类中的方法,在不同情形有不同的表现形态。
例如有一个类叫clothes,今天你有两个约会,你都需要穿衣服,你希望在白天穿制服,晚上穿舞会服,于是这个clothes,就是在不同的情形下有不同的颜色和样式。
如有不足和错误,欢迎指出。
网友评论