单词 | 释义 |
---|---|
base class | 基类 |
derived classes | 派生类 |
继承是指一个类建立在另一个类的基础上,即一个类被另一个类继承,被继承的类被称为基类(base class),而继承的类被称为派生类(derived classes)。
派生类可以直接将基类的非私有成员作为自己的成员,并且可以在其内部定义自身的扩展成员。通过类的继承,实现代码的重用:派生类不需要重新定义基类。
类的继承具有层级结构,如学生继承了人类,大学生类可以继承学生类,专科大学生类可以继承大学生类,像这种方式叫继承的传递
C#不支持类的多继承,即一个派生类只能直接从一个基类继承,但支持传递继承。
在C#中有一个特殊的基类——object。object没有基类,它是C#所有类的默认基类。
派生类在声明或定义时,需要指出对应的基类,所以一般先定义基类,再定义派生类。
定义基类语法:class 基类名称{基类成员}
定义派生类语法:class 派生类名称:基类名称{派生类扩充成员}
语法中通过冒号,实现了类的继承,像这种通过显示的语法指定的基类,叫直接基类。
示例:
//定义基类
class Student
{
public string Name{get;set;}
}
//定义派生类
class undergraduate:Student
{
public string Code{get;set;}
}
语法:派生类对象名.基类成员名
//定义基类
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="张三";
}
}
除了类Object外,每个类有且只有一个直接基类,如果没有显示的指定直接基类,它的直接基类就隐式的设为Object。Object没有任何直接或间接基类,并且是所有其他类的终极基类。
基类中的非私有成员,派生类都可使用。但受保护的(protected)成员,只能在派生类中使用,外部类中不能使用,公有的(public)成员在派生类或外部类中都可使用。
派生类除了拥有基类成员外,还可以扩充自己的新成员。
类继承支持继承的传递。如C从B派生,B从A派生,此时A既是B又是C的基类。那么定义时,需要先定义class B:A{},然后定义 class C:B{}.
原文:https://www.cnblogs.com/yang-yi/p/13096468.html