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# 封装