首页 > 其他 > 详细

第四章、类的继承

时间:2020-06-12 00:21:13      阅读:55      评论:0      收藏:0      [点我收藏+]
1、专业单词
单词释义
base class 基类
derived classes 派生类
 
2、什么是 继承?
  • 继承是指一个类建立在另一个类的基础上,即一个类被另一个类继承,被继承的类被称为基类(base class),而继承的类被称为派生类(derived classes)。

  • 派生类可以直接将基类的非私有成员作为自己的成员,并且可以在其内部定义自身的扩展成员。通过类的继承,实现代码的重用:派生类不需要重新定义基类。

 
3、继承的层级结构
  • 类的继承具有层级结构,如学生继承了人类,大学生类可以继承学生类,专科大学生类可以继承大学生类,像这种方式叫继承的传递

    C#不支持类的多继承,即一个派生类只能直接从一个基类继承,但支持传递继承。

    在C#中有一个特殊的基类——object。object没有基类,它是C#所有类的默认基类。

 
4、定义基类和派生类

派生类在声明或定义时,需要指出对应的基类,所以一般先定义基类,再定义派生类。

  • 定义基类语法:class 基类名称{基类成员}

  • 定义派生类语法:class 派生类名称:基类名称{派生类扩充成员}

  • 语法中通过冒号,实现了类的继承,像这种通过显示的语法指定的基类,叫直接基类。

    示例:
    //定义基类
    class Student
    {
        public string Name{get;set;}   
    }
    //定义派生类
    class undergraduate:Student
    {
        public string Code{get;set;}
    }

     

5、使用派生类对象访问基类成员
  • 语法:派生类对象名.基类成员名

//定义基类
    class Student
    {
        public string Name{get;set;}   
    }
    //定义派生类
    class undergraduate:Student
    {
        public string Code{get;set;}
    }
    //使用派生类对象访问基类成员
    class Program
    {
        static void Main(string[] args)
        {
            undergraduate under=new undergraduate();
            under.Code="20110508"
            under.Name="张三";
        }
    }

 

6、类继承的原则
  • 除了类Object外,每个类有且只有一个直接基类,如果没有显示的指定直接基类,它的直接基类就隐式的设为Object。Object没有任何直接或间接基类,并且是所有其他类的终极基类。

  • 基类中的非私有成员,派生类都可使用。但受保护的(protected)成员,只能在派生类中使用,外部类中不能使用,公有的(public)成员在派生类或外部类中都可使用。

  • 派生类除了拥有基类成员外,还可以扩充自己的新成员。

  • 类继承支持继承的传递。如C从B派生,B从A派生,此时A既是B又是C的基类。那么定义时,需要先定义class B:A{},然后定义 class C:B{}.

  • 类继承只支持单一继承,不支持多继承,即派生类只能有一个直接基类。如 class C:B,A{}这样写是错误的。

第四章、类的继承

原文:https://www.cnblogs.com/yang-yi/p/13096468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!