如果你已经写过几行 C# 代码,知道类、对象、属性、方法是怎么回事,但遇到“子类能不能当父类用”“为什么有的类不能实例化”“报错信息里那些异常类到底怎么处理”就卡住,这门课正好补上这段空缺。它讲的是面向对象里最容易被跳过、却又在实际开发中绕不开的部分:继承、多态、接口、抽象类,以及异常处理和 C# 7 的几个实用语法。
这门课解决什么工作场景
很多零基础教程会把面向对象停留在“用类封装数据”的层面,但真实项目里,你经常要面对这样的需求:一个订单系统里,普通订单、会员订单、团购订单有不同的价格计算方式;一个绘图程序里,圆形、矩形、三角形都要能画出来,但实现细节各不相同。这时候如果不会用继承和多态,代码就会写成一长串 if-else,每次加一种新类型都要改动旧代码,越改越乱。这门课的核心就是让你理解“基类与派生类的关系”“方法重写与隐藏的区别”“接口和抽象类分别该用在什么场合”,从而写出能扩展、好维护的结构。
另外,异常处理也是日常开发的高频场景。文件读取失败、网络超时、参数格式不对,这些错误怎么捕获、怎么向上抛出、finally 里该放什么,课程里用常见异常类和 try-catch-finally 的配合讲清楚了。学完这块,你至少能看懂别人代码里那些 catch 块在做什么,也能自己写出不会让程序直接崩溃的错误处理逻辑。
适合什么基础,建议先看哪几块
这门课适合已经掌握 C# 基础语法、写过几个小控制台程序的人。如果你连类、属性、构造函数都还不熟悉,建议先补一下基础再来看,否则听“构造方法的执行过程”和“base 关键字”会觉得吃力。课程内容大致分三块:继承与多态、接口与抽象类、异常与命名空间。建议按顺序看,但可以有所侧重。
如果你时间有限,优先看这几块:继承(约 10 分钟)、多态(约 18 分钟)、里氏转换原则(约 16 分钟)、接口(约 11 分钟)、抽象类(约 7 分钟)。这五节是面向对象设计的骨架,理解它们,后面再遇到具体语法就不会慌。异常处理部分,先看 try-catch 和 finally 及 throw(约 15 分钟),常见异常类可以放到用到时再查。最后的 C# 7 新特性属于语法糖,元祖、局部函数、模式匹配这些,建议在掌握前面内容后作为补充,不用一开始就死磕。
学完能独立做什么,资料怎么配合练习
学完这门课,你可以独立完成一个带继承关系的类层次设计:比如定义一个动物基类,派生出猫和狗,用多态调同一个方法得到不同行为;也能写一个接口,让不同类实现统一的方法签名。你能正确区分抽象类和接口的使用时机,知道 sealed 关键字的作用,理解装箱拆箱对性能的影响。异常方面,你能在程序里捕获特定异常、记录日志、用 throw 重新抛出,并清楚 finally 和 return 的执行顺序。
资料里的视频是按知识点拆开的,每节都不长,适合边看边敲。建议不要只盯着屏幕,每看完一节,就在 Visual Studio 里新建一个控制台项目,把例子亲手敲一遍,再改一改:比如把方法重写改成 new 隐藏,看看输出有什么不同;把抽象类换成接口,试试接口多实现。课程最后两节是习题讲解,你最好先自己试着做,再对照视频里的思路,这样比直接看答案记得牢。遇到看不懂的地方,可以反复看对应小节的视频,但不要跳着看多态和里氏转换,它们是整个面向对象逻辑的枢纽。
课程目录
课程目录19 集
- 1 继承 (09:56).mp4
- 2 构造方法的执行过程 (06:56).mp4
- 3 隐藏基类方法、装箱与拆箱 (12:07).mp4
- 4 sealed关键字 (07:32).mp4
- 5 多态 (17:40).mp4
- 6 base关键字 (12:19).mp4
- 7 里氏转换原则 (16:17).mp4
- 8 Object类 (04:16).mp4
- 9 抽象类 (06:35).mp4
- 10 接口 (11:13).mp4
- 11 常见异常类及异常对象属性 (08:04).mp4
- 12 try…catch和finally及throw (15:27).mp4
- 13 命名空间与程序集 (17:15).mp4
- 14 C#7.0新特性1——元祖、局部函数 (10:45).mp4
- 15 C#7.0新特性2——引用传递和引用返回、模式 (20:21).mp4
- 16 C#7新特性3—out变量直接定义、λ表达式支持了更多函数 (08:34).mp4
- 17 C#7新特性4—??抛出异常、数值语法改进、通用异步返回类型 (08:48).mp4
- 18 课程总结、习题讲解1 (21:13).mp4
- 19 习题讲解2 (12:39).mp4






