what 什么是继承?
why 为什么要用继承?(继承有什么用?继承有什么优点?) 【程序编程相关:VC数字图像处理编程讲座之五】 【推荐阅读:VC数字图像处理编程讲座之四】how 怎么使用继承? 【扩展信息:用VC实现小型矢量图形系统的开发】 when,where 什么时候,什么地方使用继承? if not 如果不使用继承,能否实现同样的设计,如果可以两个方案的区别又在什么地方 what? 继承是一个动词,相对与接口这一名词,理解上应该有所区别 继承一种定义作为派生类基础的类的能力.派生类继承并可扩展基类的属性.方法与事件.派生类还可以用新的实现重写继承的方法. why? 继承使您得以只编写与调试类一次,然后将该代码作为新类的基础不断重复使用.继承还使您得以使用基于继承的“多态性”,这是一种定义如下类的能力:这些类可由客户端代码在运行时交换使用,但具有功能不同而名称相同的方法或属性. 通过使用继承,可以实现同类对象,父子关系对象的更高层次的代码重用 how? 基类与派生类 在派生类中通过使用inherits 关键字实现对指定基类的继承 被标为 notinheritable 的类不能被继承 mustinherit定义一个抽象类,该基类不能直接实例化,只能被用于继承 overridable:在基类中表示对应的方法可以被重写 overrides:在派生类中表示对基类中同名的类进行重写 notoverridable:在基类中表示派生类不能对该方法进行重写 mustoverride:表示派生类必须要重写该方法才能被使用 mybase : 在派生类中完生对基类成员,不能引用private成员 不能使用 mybase 来调用 mustoverride 基类方法. 如果基类在不同的程序集中,则不能使用 mybase 来访问标记为 friend 的基类成员. myclass : 关键字使您得以调用在类中实现的 overridable 方法,并确保调用此类中该方法的实现,而不是调用派生类中. myclass 引用包含类及其继承成员. myclass 可用作 shared 成员的修饰符. myclass 无法用在标准模块中.... 下一页