面向对象咱们也接触了好多次了,看完UML之后我对面向对象的理解更深了一步:
面向对象技术的基本原则:抽象性,封装性,模块性,层次性。
抽象:即找出对象,找出类。
封装:把一个对象的静态信息和动态信息分装到一起,对用户进行隐藏,用户仅仅可以看到接口,做到一定程度的隐藏。
模块化:将其分块,按照逻辑关系然后存放起来。
层次性:软件设计中对象的依赖关系。一层一层的,类似于父子(泛化)关系。
什么是对象
要素,状态,行为,标识
拿老师进行举例:要素(老师),状态(静态信息,例如年级,性别),行为(动态部分,上课,吃饭,走路),标识(老师的名字)。
什么是多态
一个遥控器可以控制三个不同的电视,但是开机的方式是不一样的,这就叫做多态。不同的对象接收到相同的信号表现出不同的特性叫做多态。