🐸 青蛙编程网

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 开头。

动手建议

  1. 每章代码都建议本地 dotnet run 一遍,熟悉 class、new、override 的用法
  2. 完成《宠物店管理系统》后,试着加一个 Bird : Pet 子类,验证 PetShop 循环代码一个字不用改
  3. 学完面向对象后,直接进入 Unity 入门,你的 C# 基础正好派上用场

五张图纸看完,你就能用"对象"的方式思考程序了。下一站:Unity 入门 🐸