C# 面向对象
类、属性、继承多态、接口——写大程序的必修课。前面的基础篇教你"写语句",这一章教你"造对象",让代码学会用"对象"的方式思考程序。
前置:C# 基础,变量和循环已经顺手?
章节规划
| 章节 | 内容 | 核心知识点 | 状态 |
|---|---|---|---|
| 1. 类与对象 | class 与 new、字段、方法、构造函数 | 类是图纸、对象是实物、构造函数登记出生信息 | ✅ 已上线 |
| 2. 属性与方法 | get/set、自动属性、表达式体成员 | 属性带门卫校验数据、一行方法写 => |
✅ 已上线 |
| 3. 继承与多态 | 冒号继承、virtual / override、base | 子类继承父类、子类改写父类方法、父类变量装子类对象 | ✅ 已上线 |
| 4. 接口 | interface、面向接口编程、多态集合 | 接口是合同,签约类补实现,List 只认合同 | ✅ 已上线 |
| 5. 综合练习 | 接口 + 继承 + List,开一家宠物店 | ISellable 接口、Pet 基类、Dog/Cat 子类、PetShop 容器 | ✅ 已上线 |
适合谁看
- 已学完 C# 基础,会变量、循环、方法
- 想写更大的程序,而不仅仅是几十行脚本
- 准备进入 Unity 游戏开发(Unity 脚本全靠面向对象)
面向对象四大核心概念
| 概念 | 一句话 | C# 里怎么体现 |
|---|---|---|
| 封装 | 数据和行为打包,内部细节隐藏 | class、private 字段、public 属性 |
| 继承 | 子类复用父类能力 | class Dog : Animal、冒号继承 |
| 多态 | 同一接口,不同表现 | virtual/override、父类变量装子类对象 |
| 接口 | 签能力合同,不关心具体是谁 | interface、List<IAnimal> 多态集合 |
记忆口诀
类是图纸,对象是实物;属性带门卫,数据不过坏;冒号继承爹家产,virtual 开口 override 接管;接口签合同,List 只认 I 开头。
动手建议
- 每章代码都建议本地
dotnet run一遍,熟悉class、new、override的用法 - 完成《宠物店管理系统》后,试着加一个
Bird : Pet子类,验证PetShop循环代码一个字不用改 - 学完面向对象后,直接进入 Unity 入门,你的 C# 基础正好派上用场
五张图纸看完,你就能用"对象"的方式思考程序了。下一站:Unity 入门 🐸