众所周知,符合面向对象的编程语言必须具备三大特征:
1. 封装
2. 继承
3. 多态
· 封装 : 把数据结构和行为组合到一起,复用的过程叫做封装。减少设计 private 成员可以有效降低封装的复杂度,private 越少,代码就越优美。
· 继承 : 在已有的封装过程中,派生出新的封装过程。通俗来说,就是继承基类所有的公开的数据结构和行为,所派生出来的子类。
· 继承 : 封装 + 继承 = 多态,没有封装和继承就没有多态。通俗来讲,多态是一种概念,它并不真是存在。比如人可以多态出好莱坞明星,这都是概念,并不存在,好莱坞明星可以派生出汤姆·汉克,莱昂纳多,这就是真实的人了,它真实存在的。