把类再去分类,就出现了继承.
以human为例,人有男女之分,男人与女人都是从“人”继承来的.我们建立一个male类与一个female类: 【程序编程相关:Programming MS Offic】 【推荐阅读:Crystal Report 水晶报表如】public class male 【扩展信息:歪论编程】 inherits human end classpublic class female
inherits human end class 这里inherits是关键字,表示“继承于...”. 男人也是人,所有人的特质,吃饭睡觉等等,在男人身上都有.所以我们不必再去给male类定义eat那些东西了.我们可以直接把laowang定义成一个男人: dim laowang as male 运行一下就会发现,laowang = new human("老王", "男", 177)这句话行不通了.因为laowang已经不是一个笼统的“人”,我们要改成: laowang = new male("老王", "男", 177) 但是male没有带参数的构造函数,我们就要加上去: sub new(byval name as string, byval gender as string, byval stature as integer) mybase.new(name, "男", stature) end sub 这里mybase.new是调用human的构造函数来构造自己.这里可以直接把参数传过去.而且不管传过来的gender是什么,我们一律将其改为“男”. 男人与女人的区别在哪里呢?就是男人不能生小孩.所以我们可以在male类中把human里的born函数重写一下,使其更适合male.不过在这之前,我们要把human中的born函数加上一个修饰符overridable(可重写的): public overridable function born() as human if gender = "女" then return new human("","",50) else return nothing ... 下一页