第11章 - 类与对象
嗨,朋友!我是长安。
上一章我们理解了面向对象的基本概念,这一章我们要深入学习类与对象的创建、构造函数、属性等核心内容。
🏗️ 构造函数
构造函数是创建对象时自动调用的特殊方法,用于初始化对象。
class Person
{
public string Name;
public int Age;
// 无参构造函数
public Person()
{
Name = "未命名";
Age = 0;
}
// 有参构造函数
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
// 使用
Person p1 = new Person(); // 调用无参构造
Person p2 = new Person("张三", 25); // 调用有参构造
🔒 属性(Properties)
属性是封装字段的更好方式,提供 get 和 set 访问器。
class Student
{
private string name; // 私有字段
// 完整属性
public string Name
{
get { return name; }
set
{
if (!string.IsNullOrEmpty(value))
name = value;
}
}
// 自动属性(推荐)
public int Age { get; set; }
public double Score { get; set; }
}
🎯 访问修饰符
| 修饰符 | 说明 | 访问范围 |
|---|---|---|
public | 公共 | 任何地方 |
private | 私有 | 仅类内部 |
protected | 受保护 | 类内部和子类 |
internal | 内部 | 同一程序集 |
class BankAccount
{
private double balance; // 私有,外部不能直接访问
public double Balance // 公共属性
{
get { return balance; }
}
public void Deposit(double amount) // 公共方法
{
if (amount > 0)
balance += amount;
}
}
📝 本章小结
- 构造函数用于初始化对象
- 属性提供了更安全的字段访问方式
- 访问修饰符控制成员的可见性
- 私有字段 + 公共属性 = 封装
