C# 四种特殊类:抽象类、密封类、静态类、部分类

发布时间:2026/6/6 4:16:46

C# 四种特殊类:抽象类、密封类、静态类、部分类 C# 中共有四种特殊类各自拥有严格的特性、使用限制和场景是基础笔试、面试高频考点。分别为抽象类 abstract、密封类 sealed、静态类 static、部分类 partial。一、抽象类 abstract class1. 核心代码// 抽象类专门用于被继承的模板类 abstract class Test { }2. 核心特性必背不能被实例化不能 new专门用于被子类继承充当父类模板可以包含普通成员、虚方法、抽象方法只要类中有抽象方法该类必须是抽象类3. 一句话总结抽象类是“模板”只能被继承不能直接创建对象。二、密封类 sealed class1. 核心代码// 密封类可以实例化、不能被继承 sealed class Test1 { }2. 核心特性必背可以被实例化可以 new不能被任何类继承最终类、终止继承链无派生类杜绝重写和扩展使用sealed修饰3. 一句话总结密封类是“最终类”可以造对象禁止别人继承。二、抽象类 abstract class1. 核心特点使用abstract修饰不能实例化不能 new唯一作用专门用来被继承2. 内部可包含成员普通属性、普通方法有方法体抽象属性、抽象方法无方法体3. 继承规则普通子类继承抽象类必须重写所有抽象成员抽象子类继承抽象类可以不实现继续传递给子类三、静态类 static class1. 核心代码// 静态类全部成员静态、不能实例化、不能被继承 static class Test2 { // 静态类只能包含静态成员 public static int Age { get; set; } }2. 核心特性必考重点不能被实例化禁止 new不能被继承、也不能继承其他类所有成员必须是静态的字段、属性、方法程序启动时自动加载全局唯一通过类名.成员直接调用 例Test2.Age 18;使用static修饰3. 一句话总结静态类是工具类全员静态不能造对象、不能被继承。四、部分类 partial class1. 核心代码// 部分类可拆分多文件编译自动合并 partial class Test3 { }2. 核心原理部分类允许将同一个类的代码拆分到多个不同的代码文件中程序编译时编译器会自动将所有partial分部代码合并为一个完整的类。3. 使用规则必记必须使用partial关键字修饰所有分部类类名、命名空间必须完全一致每一个拆分文件都必须带 partial编译后对外仍是一个类无感知拆分4. 适用场景团队协作、自动生成代码与手写代码分离、超大类拆分维护。5. 一句话总结部分类是“拆分合并类”写时分文件跑时是一个类。五、四大特殊类终极对比表满分背诵版类类型关键字能否实例化(new)能否被继承核心特点抽象类abstract❌ 不能✅ 可以模板类用于被继承密封类sealed✅ 可以❌ 不能最终类禁止继承静态类static❌ 不能❌ 不能全员静态工具类部分类partial✅ 可以✅ 可以分文件编写编译合并六、高频易错考题总结抽象类不能 new但可以包含普通方法密封类是杜绝派生不影响实例化静态类双重禁止不能实例化、不能被继承静态类中不允许出现实例成员partial 只是语法拆分运行时是一个完整类七、简答题满分模板1. 抽象类的特点抽象类使用abstract修饰不能实例化主要用于被继承可以包含普通成员和抽象成员普通子类必须重写所有抽象成员用于定义统一规范。2. 密封类的特点密封类使用sealed修饰可以实例化但不能被继承用于防止类被拓展和重写保护核心逻辑。3. 静态类的特点静态类使用static修饰不能实例化、不能被继承内部所有成员必须为静态成员通过类名直接调用常用于工具类开发。4. 部分类的作用部分类通过partial关键字实现可以将一个类拆分到多个文件中编写编译时自动合并为一个完整类方便团队协作和代码分类管理。

相关新闻