封装、继承、多态的再次理解

时间:2022-01-19 21:58:41

 封装、继承、多态的再次理解

面向对象最核心的东西是抽象、继承和多态,所以在UML的原理和模型中都在体现着面向对象的东西。

封装是最容易理解的:

1. 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别

就像你建一个类,然后把这个类的属性和方法定义在一起,同时对这些属性和方法予以“public   ,private,“等。对数据的隐藏,外部用户只需要关心该类的功能和对象,不需要关心具体的实现过程和数据,这是面向对象里面一个很重要的概念


就像电视,你不需要知道它的内部是由哪些零件组成、如何工作的所以把它们封装起来了,你只知道用遥控器来控制就好

关于继承和多态:


2继承:利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员



个人理解 继承 的概念,就像是电视 和 DVD ,各自都有遥控器,但用起来很不方便,于是你把两个遥控器拆掉,自己做了一个万能遥控器,于是这个新遥控器就可以说是继承了电视 ( class TV ) 和DVD ( class DVD ) (组合..)


3多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。


这一部分的知识是UML中比较重要的还是要多多思考多多理解,目前的学习对于知识的理解还不是很完善,以后要不断完善啊。