声明:本文内容主要来源于程杰所著的《大话设计模式》一书,侵删。
1、类与对象
对象:对象是一个自包含的实体,用一组可识别的特性和行为来标识。一切事物皆为对象。
类:类是具有相同属性和功能的对象的抽象的集合。
关系:将类实例化可以创建对象。
2、构造方法
又称构造函数,对类进行初始化。如不具体编码,则默认生成空的构造方法。
3、方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。
方法名必须相同,参数类型或个数必须有所不同。
方法重载可以在不改变原方法的前提下,新增功能。
4、封装
每个对象包含它能进行的操作的所有信息。
5、继承
继承适用于is-a的关系,继承者是对被继承者的特殊化。
6、多态
多态表示不同的对象可以执行相同的动作,但要通过自己的实现代码来执行。
经典样例,儿子代替生病的父亲表演京剧:
儿子以父亲名义表演:子类以父类的身份出现
儿子只能用自己的嗓子唱京剧:子类在工作时以自己的方式来实现
儿子不能表演自己独有的绝活:子类以父类身份出现时,子类特有的方法和属性不可以使用