C#类的分类
一普通类见前文二静态类1.定义被static修饰的类不能创建对象所有成员必须是静态的static专门用来存放工具方法、通用数据。2.核心特点不能用new创建对象不能被继承不能有非静态成员字段方法必须加staic直接通过类名.成员名调用全局共用只加载一次3.语法public static class 类名 { // 所有成员必须是static public static 字段/属性/方法 }三抽象类1.定义被abstract修饰的类专门做父类用来定义规范不能直接创建对象必须由子类继承并实现抽象方法用在哪用在一个子类猫既有父类动物共有的方法呼吸但是猫有自己独特的方法猫叫也就是这个抽象类可以实现即有共有方法又有需要子类重写的重载方法2.核心特点不能用new创建对象可以被继承必须做父类可以包含抽象方法也就是强制重写的方法不写实现方法体只写方法名可以包含普通方法字段属性结合多态使用3.语法public abstract class 类名 { // 抽象方法无方法体必须加abstract public abstract void 方法名(); // 普通方法可以有实现 public void 普通方法(){} }四密封类1.定义被sealed修饰的类禁止被继承相当于 “断子绝孙类”防止其他类继承它修改逻辑。2.核心特点可以new创建对象不能被任何类继承可以实现接口保护核心逻辑不被修改public sealed class 类名 { // 成员 }五部分类1.定义被partial修饰的类可以把一个类拆分成多个文件 / 多个代码块代码最终会合并为同一个类不影响功能。2.特点可以拆分同一个类的代码多个部分类最终合并为同一个类常用于自动生成代码手写代码分离winform/上位机界面开发必用// 第一部分 public partial class 类名 { // 成员1 } // 第二部分 public partial class 类名 { // 成员2 }六嵌套类1.定义一个类写在另一个类的内部内部的类叫嵌套类只能被外部类使用实现封装隐藏。2.核心特点✅ 嵌套类在外部类内部✅ 控制访问权限隐藏内部逻辑✅ 提高代码内聚性public class 外部类 { // 嵌套类 private class 嵌套类 { // 成员 } }七泛型类1. 定义是什么带T泛型参数的类一套代码适配多种数据类型不用为每种类型单独写类极大提高代码复用性。2. 核心特点✅ 一套代码适配 int/string/ 自定义类等所有类型✅ 避免类型转换安全高效✅ 集合类List、Dictionary底层都是泛型类public class 类名T { // 用T代表任意类型 public T Data { get; set; } }