C#的继承

时间:2023-03-10 01:22:31
C#的继承

什么是继承:继承是允许重用现有类去创建新类的过程。分类的原则是一个类派生出来的子类具有这个类的所有非私有的属性。

1、继承C#中的类:C#不支持多重继承,C#类始终继承自一个基类(如果未在声明中指定一个基类,则继承自System.Object)。
派生类继承基类的语法如下:

using System;
public class Person
{
//这是基类
}
public class Student:Person
{
//这是派生类
}

注:派生类继承基类时用“:”符号连接,派生类继承基类的所有非私有成员变量和方法。
2、调用基类的构造函数:

如果对类没有定义显式构造函数,则编译器将提供默认的构造函数,以初始化这些类的成员字段。但是,如果显式添加了构造函数,就可以有效控制整个构造过程。
示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
public class Person
{
private string name;
private int age;
public Person(string _name,int _age)
{
name = _name;
age = _age;
}
public string Name
{
get { return name; }
}
public int Age
{
get { return age; }
}
}
public class Student : Person
{
private int iD;
public Student (string name,int age,int _id):base(name,age)
{
iD=_id;
}
public int ID
{
get { return iD; }
}
}
class Program
{
static void Main(string[] args)
{
Student stu = new Student("llli", , );
Console.WriteLine("姓名{0} 年龄{1} id{2}", stu.Name, stu.Age, stu.ID);
Console.Read();
}
}
}

注:派生类通过使用:base()语法可以显式调用基类的构造函数。在必要的情况下,可以利用它来初始化字段。