一、封装
1. 封装的概念
在我们写代码的时候经常会涉及两种角色: 类的实现者和类的调用者
封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的,
把属性和动作隐藏,只提供相应的方法来调用即可,只要知道如何使用类就行了.
当类的实现者把内部的逻辑发生变化时,类的调用者根本不用因此而修改方法。
这样就降低了类使用者的学习和使用成本,从而降低了复杂程度,也保证了代码的安全性
————————————————
二、继承
1. 继承的概念
继承的意义:代码的重复使用
代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).
有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联。
三、组合
和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果.
四、多态
1. 向上转型
(1) 概念
向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象