1、C# 继承 (子类 和 基类)
在C# 中,可以将属性和方法从一个类继承到另一个类。 继承分为两类:
- 子类(子类):从另一个类继承的类
- 基类(父级):继承自的类
要从类继承,请使用:。
在下面的示例中,Student
类(子类)继承了People
类(基类)的属性和方法:
例如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class People
{
protected string Name = "cjavapy"; // People 属性
public void Study()
{ // People 方法
Console.WriteLine("好好学习");
}
}
public class Student : People
{
private string className = "Python"; // Student 属性
public static void Main(string[] args)
{
// 创建 student 对象
Student student = new Student();
// 调用student的study() 方法 (从 People 类继承) student
student.Study();
// 显示Name属性(从 People 类继承)的值和Student类的className的值
Console.WriteLine(student.Name + " " + student.className);
}
}
}
People
中的protected
修饰符,我们将People
中的Name
属性设置为受protected
限制的访问修饰符。如果将其设置为private
,则Student
类将无法访问它。
继承对于代码可重用性很有用:重用创建新类时,请使用现有类的属性和方法。
2、sealed 关键字
如果不希望其他类继承自一个类,请使用sealed
关键字:
如果尝试访问sealed
类,则C#将生成错误:
sealed class People {
...
}
class Student: People {
...
}
相关文档:C# 封装