一、类与对象:面向对象编程的基石
1.1 类与对象的关系
-
类(Class):抽象的概念模板,定义对象的属性和行为
-
对象(Object):类的具体实例化实体
// 类定义(抽象)
public class Smartphone
{
// 成员字段(状态)
private string _brand;
// 属性(公开接口)
public string OS { get; set; }
// 方法(行为)
public void Call(string number)
{
Console.WriteLine($"正在呼叫:{number}");
}
}
// 对象实例化(具体)
var myPhone = new Smartphone();
1.2 类成员全景图
成员类型 | 作用描述 | 示例 |
---|---|---|
字段 | 存储对象状态(建议私有) | private int _id; |
属性 | 控制字段访问(公开接口) | public int Age {get; set;} |
方法 | 定义对象行为 | public void Save() { ... } |
构造函数 | 初始化对象 | public Person(string name) { ... } |
事件 | 定义可触发的操作 | public event EventHandler Clicked; |
索引器 | 对象下标访问 | public string this[int i] { get { ... } } |
二、构造函数:对象初始化艺术
2.1 构造函数类型解析
▶ 默认构造函数
public class Book
{
// 编译器自动生成(若未显式定义)
public Book() { }
}