• 您的位置我爱Aspx >> VB.Net >> VB.Net中文教程(4) 类别继承(Inheritance)关系
  • VB.Net中文教程(4) 类别继承(Inheritance)关系

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:00:35  关键字:.net
  • VB.Net中文教程(4) 类别继承(Inheritance)关系

    别之继承

    类别之间﹐有些互为独立﹐有些具有密切关系。兹介绍类别间常见的关系──「父子」关系﹔由于儿女常继承父母之生理或心理特征﹐所以又称此关系为「继承」(Inheritance) 关系。类别间之密切关系﹐把相关的类别组织起来﹐并且组织程序内之对象。若程序内之对象毫无组织﹔呈现一片散沙﹐就不是好程序。完美之VB程序﹐必须重视类别间之关系﹐对象是有组织的。

    如果 A类别「继承」 B类别﹐则称 A为「子类别」(Subclass)﹐也称B 为「父类别」(Superclass)﹐亦即 B为 A之父类别﹐A 为 B之子类别。在 C++中﹐父类别又称为「基础类别」(Base Class)﹐子类别又称为「衍生类别」(Derived Class) 。也许您觉得「继承」之观念很陌生﹐不知如何看出类别间之继承关系。别担心﹐有个简单方法﹕下列两叙述之意义相同──

    (1) A 为 B之子类别。

    (2) A 为 B之一种(A kind of) 特殊类别。

    根据叙述 (2)能轻易找到父子关系。例如﹕肯尼士(Kennex)生产高品质球拍﹐球拍分两种﹕网球拍与羽球拍。从此句子得知﹕网球拍为一种(A kind of) 球拍﹐羽球拍亦为一种球拍。因之﹐网球拍为球拍之子类别﹐羽球拍亦为球拍之子类别﹐亦即球拍是父类别。以下图标之﹕

    图1、 基础类别与衍生类别

    如果设计程序来记录球拍之生产情形﹐则程序应定义基础类别──球拍﹐以及两衍生类别──网球拍及羽球拍。程序应藉继承关系将三类别组织起来。除了物品(如球拍、汽车等)外﹐人也有继承关系。例如﹕学校人员包括学生、老师及职员﹐老师又分为专任老师及兼任老师。学校的人事软件系统﹐应定义类别关系如下﹕

    图2、 三代继承关系

    程序不仅要定义类别﹐也要定义其继承关系。

    2. 定义继承关系

    前面各章里﹐已介绍如何定义类别﹔本节将告诉您如何定义类

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.Net中文教程(3) 继承与封装性
    下一篇:VB.Net中文教程(5)程序多重定义