一、类和对象
面向对象中有类(Class)、对象(Object)这两个概念。“类”是抽象的,“对象”是“类”
的实例。根据“类”创建对象的过程就叫“实例化”。
不同类型的描述信息和行为有可能都不尽相同;同一个类的不同对象之间的描述信息的 值也可能不相同。
总结:“类”是一类相似“对象”的抽象出来的模板。
二、封装
三、继承
如果定义“哺乳动物”类,定义了“身高、体重、年龄”这些描述信息和“呼吸、进食、
走路、鸣叫”行为。那么定义“人类”的时候如果说“人类继承自哺乳动物类”,那么“人
类”就可以复用(重复使用)“哺乳动物”类的描述信息和行为,然后再定义自己特有的“国
籍、肤色”描述信息和“说话、握手”等行为即可。“哺乳动物类”是 “人类”的父类或
者“基类”,“人类”是“哺乳动物类”的“子类”或者“派生类”。也可以说“人类”继 承自“哺乳动物类”或者“哺乳动物类”派生了“人类”。
四、多态
“哺乳动物类”定义了“鸣叫”行为和实现,“人类”可以提供和“哺乳动物类”不一
样的“鸣叫”行为和实现。这叫做“多态”。
我向着 5 个普通“哺乳动物类”子类的对象发出“鸣叫”这个消息,不同子类对象的响
应是不一样的。