继承: generalization
继承是一种泛化的关系,是子类和父类之间的纵向关系;
例如: 水果(一般化), 苹果,香蕉,橘子,榴莲(相对具体化);
在逻辑上,子类是父类的一种,是“is-a”的关系;
通常逻辑上具有上述关系("is-a")的类,就可以继承;
子类继承父类,则子类拥有了父类的所有方法和属性;
UML类图:
实现:realization
实现是类和接口之间的一种关系,接口是行为一种约定,C++是通过纯虚函数的形式给出的;
继承: generalization
继承是一种泛化的关系,是子类和父类之间的纵向关系;
例如: 水果(一般化), 苹果,香蕉,橘子,榴莲(相对具体化);
在逻辑上,子类是父类的一种,是“is-a”的关系;
通常逻辑上具有上述关系("is-a")的类,就可以继承;
子类继承父类,则子类拥有了父类的所有方法和属性;
UML类图:
实现:realization
实现是类和接口之间的一种关系,接口是行为一种约定,C++是通过纯虚函数的形式给出的;