C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 基础教程

    • 📚 基础教程
    • 第1章 - 认识 C#
    • 第2章 - 环境搭建
    • 第3章 - 第一个程序
    • 第4章 - 变量与数据类型
    • 第5章 - 运算符
    • 第6章 - 控制流程
    • 第7章 - 循环语句
    • 第8章 - 数组
    • 第9章 - 方法
    • 第10章 - 面向对象基础
    • 第11章 - 类与对象
    • 第12章 - 继承
    • 第13章 - 多态
    • 第14章 - 封装
    • 第15章 - 接口

第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;
    }
}

📝 本章小结

  • 构造函数用于初始化对象
  • 属性提供了更安全的字段访问方式
  • 访问修饰符控制成员的可见性
  • 私有字段 + 公共属性 = 封装

🎯 下一步

下一章:继承 →
最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第10章 - 面向对象基础
Next
第12章 - 继承