|
例一 可以用一个类POINT描述平面的上所有的点
例如:平面上位于(3,5)处一个红色的点,可用对象PIONT1描述于下
例二 在例一中已定义了一个类POINT描述平面上的点,为了描述平面上的直线,可以利用继承性定义类POINT的一个子类LINE。由于描述一条直线只须指定直线的起点、方向及长度。因此,在类LINE中只须定义变量DIR和LEN来描述直线的方向和长度,以及一组相应的操作程序,而直线的起点这个变量则可从例一定义过的类POINT中继承即可。同时类LINE还可以继承POINT中所描述的对点的操作程序,如MOVE-X,MOVE-Y等,以下便是类LINE的描述。
例三 日用品的例子,如图是它的层次结构图
其继承过程是:食品、衣物及昂贵物品被组织为日用品的子类,而这些类又有自己的子类,如衬衫、短裤是衣物的子类,而易碎食品、卷心菜则是食品的子类等。最下边的一行为具体对象:obj1、obj2、obj3,它们分别表示具体的一只鸡蛋、一件衬衫和一台电视机。由于在这种层次结构中,较通用的类靠近层次结构的顶部,而较专用的类则靠近层次结构的底部,类的继承按照自底向上的原则,即较低层次类的对象可继承较高层次类中所描述的特性。例如对象obj1可以从鸡蛋、易碎食品、食品及日用品这四个类中继承它们的全部特性:营养价值较高、易碎、如变质则不可食用等。
|