类是什么?简单来说就是
现实世界中某一类事物的“模板”
世间万物都可以被写成类,比如:
| 现实事物 | 类(模板) | 对象(具体) |
|---|---|---|
| 人 | Person | 张三、李四、王五 |
| 汽车 | Car | 一辆本田、一辆大众 |
| 用户 | User | 用户A、用户B |
| 订单 | Order | 某个火腿肠订单 |
类本身不是具体对象,而是:用来创建对象的蓝图
类 = 图纸
对象 = 按图纸造出来的实体
如果没有类,程序会变成:
类的作用:
这就是面向对象编程的核心思想,即:
万物皆对象
最基础写法:
class Person
{
}
这就定义了一个叫 “Person” 的类,这里的class就是定义类的 关键字1。
类里面可以包含:
例如:
class Person
{
private string name; // 这是字段,只能类的内部访问
public int Age { get; set; } // 这是属性,可以共享给外部
public void SayHello()
{
Console.WriteLine("你好!" + name); // 可以访问定义好的字段
}
}
使用 new 关键字:
Person p = new Person();
这一步是:实例化对象
等同于是按照图纸制造了一个物品
类是模板,对象才是实例。
不一定,可以只存数据。
不是必须,只是推荐。
类是描述某类事物的模板,用来创建对象