C#基础知识整理:基础知识(4) 继承

    前面提到过,面向对象的三大特性:封装性、继承性和多态性。封装在前面类的定义里也了解的差不多透彻了,现在看看继承的特性。
继承实际是一个类对另一个类的扩展,后者称之为基类,前者称之为子类。继承就是子类拥有基类的一切属性和方法,子类还可以增加属性和方法。但是子类不能去掉父类的属性和方法。
    当然这里还要提到修饰符的问题,子类拥有基类的所有属性和方法,不意味着子类可以任意访问继承的这些属性和方法。子类只能访问到public和protected修饰的属性和方法,其余无法直接访问。还有一个就是static的属性和方法是不能被继承下来的,因为静态类型之和类有关系与对象无关。
看代码:

结果:
 

继承是面向对象的特性,它的好处是:
第一、做项目设计类时,继承可以让我们省略量代码;
第二、符合面向对象中类的组织形式,在C#、java等高级面向对象语言中,都有一个object类,这是所有类的祖宗类,其他类都有他派生而来。
继承需要注意一点,就是子类的构造器问题。程序运行过程是子类首先调用父类的构造器。如果子类没有写构造器,那么就会调用父类的默认构造器。如果父类没有默认的构造器,即父类写了带参数的构造器,那么子类也就调用带参数的那个构造器,不过需要指明是调用的哪个带参数的构造器(见代码中base)。
代码下载:http://download.csdn.net/detail/yysyangyangyangshan/4391740

posted on 2012-06-25 15:38  c语言源码  阅读(211)  评论(0编辑  收藏  举报

导航