引言

类是什么?简单来说就是

现实世界中某一类事物的“模板”

世间万物都可以被写成类,比如:

现实事物 类(模板) 对象(具体)
Person 张三、李四、王五
汽车 Car 一辆本田、一辆大众
用户 User 用户A、用户B
订单 Order 某个火腿肠订单

类本身不是具体对象,而是:用来创建对象的蓝图

类 = 图纸

对象 = 按图纸造出来的实体

类的存在原因

如果没有类,程序会变成:

  • 一堆零散变量
  • 一堆无组织函数
  • 难以维护

类的作用:

  • 把数据和行为放在一起
  • 让代码更清晰
  • 方便复用

这就是面向对象编程的核心思想,即:

万物皆对象

类的写法

最基础写法:

class Person
{
}

这就定义了一个叫 “Person” 的类,这里的class就是定义类的 关键字1

类里面的结构

类里面可以包含:

  • 字段2(存放内部数据)
  • 属性3(存放对外数据)
  • 方法4(函数)
  • 构造函数5(把类变成对象)
  • 事件等

例如:

class Person
{
    private string name; // 这是字段,只能类的内部访问
    public int Age { get; set; } // 这是属性,可以共享给外部

    public void SayHello()
    {
        Console.WriteLine("你好!" + name); // 可以访问定义好的字段
    }
}

创建类的对象

使用 new 关键字:

Person p = new Person();

这一步是:实例化对象

等同于是按照图纸制造了一个物品

常见误区

❌ 误区1:类就是对象

类是模板,对象才是实例。

❌ 误区2:类必须有方法

不一定,可以只存数据。

❌ 误区3:一个文件只能有一个类

不是必须,只是推荐。

总结

类是描述某类事物的模板,用来创建对象


  1. 关键字(keyword) 是 C# 语言中具有特殊含义的保留单词,例如 classpublicif 等,它们不能被当作变量名使用,用于表示固定的语法功能。

  2. 字段(field)是类中直接存储数据的变量 详细教程

  3. 属性(property)用于描述对象特征,通常包含 get/set 详细教程

  4. 方法(method)也叫函数,是类的行为定义,可以声明为 static 或实例方法 详细教程

  5. 构造函数(constructor) 是一种在创建对象时自动执行的特殊方法,用于给对象进行初始化,其名称必须与类名相同,且没有返回值类型。