在学习java等面向对象的语言的时候,其实他们有四大特性是非常重要的,只有充分理解了面向对象的四大特性,
才能很好的掌握面向对象的语言,从而在实际开发中做出好的系统。
面向对象语言的四大特性包括封装,抽象,继承,多态。
1)封装:
将现实生活中的一些实体封装成类,面向对象的语言中的封装是以类来体现的,在一个类中包含属性和方法,就类似人有眼睛和鼻子,也可以吃饭和睡觉一样,封装有利于项目的模块化,达到高内聚低耦合的目的。
2)抽象:
忽略与主题不重要的部分,重视对主题比较重要的部分,抽象包括过程抽象和数据抽象,在面向对象的语言中抽象是以抽象类来体现的,由于抽象类不是一个具体的对象,所以不能直接被实例化,抽象有利于项目的维护和扩展。
3)继承:
在面向对象的语言中,继承就类似于父子关系,儿子可以继承父亲的一些优秀的特性,继承可以实现程序的重用和复用。
4)多态:
不同子类的对象赋值给父类的引用表现出来的行为是不一样的,多态可以达到类的多重继承。
以上是个人对面向对象的四大特性的理解,如果大家觉得有不同的见解,欢迎一起讨论!