共计 554 个字符,预计需要花费 2 分钟才能阅读完成。
面向对象
三大个性
1. 封装
利用抽象数据类型将数据和基于数据的行为封装在一起,暗藏外部实现细节,用户应用其提供的对外拜访接口来操作该对象。类内应该高内聚,类与类之间低耦合。
2. 继承
以现有的类为根底,在其之上进行增加或批改操作,复用旧类的同时取得新的性能,具备 is-a 关系,继承遵循里氏替换准则,子类对象可能替换所有父类对象,也就是父类援用能够指向子类对象。如下,Cat 能够当做 Animal 来应用,也就是说能够应用 Animal 援用 Cat 对象,称为向上转型。
Animal animal = new Cat();
3. 多态
编译时多态:办法重载
运行时多态:满足三个条件 - 继承、重写、父类援用指向子类对象(向上转型),其阐明的是对象援用所指向的具体类型在运行期间才确定
类图关系
- 泛化关系:形容继承关系
- 实现关系:实现一个接口
- 聚合关系:整体由局部组成,整体和局部不是强依赖关系,整体不存在,局部能够独自存在
- 组合关系:整体由局部组成,但整体和局部是强依赖的,整体不存在,则局部也就不存在了。
- 关联关系:形容的是不同对象之间的存在关联,能够用 1 对 1、多对 1、多对多这种关联关系来示意
- 依赖关系:在运行时起作用,依赖关系次要有三种模式 –A 类是 B 类中的 (某中办法的) 局部变量、A 类是 B 类办法当中的一个参数、A 类向 B 类发送音讯,从而影响 B 类发生变化。
正文完