面向对象三大特征:继承,封装和多态

面向对象编程与函数式编程还是存在一些区别,面向对象将事物看成一个个实体,封装其属性与行为,组成一个个体。函数式编程则更侧重于行为,主要看看面向对象的三个特征

1.封装

  作为面向对象的首要特征,将行为与数据包围起来,对数据的访问只能通过其界定的范围,如get/set方法,将现实世界描述成一系列完全自治,封装的对象。

2.继承

  继承是一种类与类的关系,“is a”的关系,比如亚洲人,非洲人都是人,这里人是父类(超类或基类),亚洲人和非洲人是子类/派生类

  继承的好处:子类拥有父类的属性和方法(当然private的是不能拥有的),从而实现了代码的复用

3.多态

  面向对象的多态可分为引用多态(重写),方法多态(重载)

 

有个文章里面的总结图片挺好,粘过来用下

继承、封装和多态  

相关文章: