面向对象编程的起点:从抽象思维到代码实践
这门课的核心是扫除初学者在 Java 面向对象编程(OOP)上的理解盲区。很多人觉得 OOP 概念抽象,难以落地,比如不清楚类与对象的关系、封装的真正意义、继承带来的代码复用,或者多态如何简化系统扩展。课程通过“趣味入门”的方式,用生活化类比和简洁案例,将抽象的 OOP 思想具象化。这门课解决的问题是:让你不仅知道如何用 `class` 和 `new` 关键字,更能理解它们背后的设计哲学,从而写出更模块化、可维护的代码。适合有 Java 基础语法知识(如变量、方法、基本数据类型),但缺乏 OOP 核心概念实践经验的学员。学习顺序建议从第 1 讲开始,用“银行账户管理”案例理解类定义、对象创建、属性和方法的基础逻辑。先不要急于编写复杂代码,而是尝试手动运行资料包中提供的简单代码片段,观察输出结果,建立感性认识。看完这部分,你应该能回答出:对象和类的关系是什么?为什么需要封装?构造方法的作用是什么?
能力缺口与配套练习
这门课主要解决“知其然不知其所以然”的问题。比如,看到别人用 `this` 关键字或 `static` 关键字,你明白用法但不明所以。配套练习建议围绕课程案例拓展:尝试修改“账户”类增加“转账”方法,用注释标注代码中体现封装、继承的具体行,或者自己定义一个“学生”类,思考其与“人”类的继承关系。资料包中提供的简单框架代码(如 `Account` 类的骨架),需要手动填充方法实现,编译并运行观察结果,加深对抽象方法、接口定义等概念的理解。学习顺序中的“类与对象”、“继承与多态”章节是关键,建议结合练习册中的思考题进行自我检验。比如,练习题会要求你设计一个“图形”基类,并让“圆形”、“矩形”继承它实现面积计算。完成这些练习后,你应能独立分析一段 OOP 代码的类结构,说出其设计思路,区分出哪些是属性,哪些是行为,以及它们之间的关联。
从概念理解到代码能力的转化
课程重点在于将 OOP 思想转化为实际的编程能力。比如,通过“交通信号灯”案例讲解多态,让你理解不同子类如何响应同一父类方法,从而实现“一个接口,多种实现”。学完后,你应能独立完成一个简单系统的 OOP 设计,比如设计“图书馆借阅”系统,包含“图书”、“读者”、“管理员”等角色,用类实现其职责划分,用继承复用共性属性,用接口实现可扩展的规则(如借阅时长限制)。学习顺序中的“组合与继承的选择”、“设计原则初步”章节对此至关重要,建议结合资料包中给出的几个小型项目的设计文档进行学习,尝试用学到的 OOP 原则重新组织代码,对比文档中的设计。完成这个练习后,你应能独立完成一个包含 3-5 个类的小型面向对象程序,写出清晰的类图,并说明其设计合理性。资料包中的代码示例和练习题需要反复实践,尤其是那些标记了“关键代码”和“易错点”的部分,最好能自己动手敲一遍,然后尝试修改参数或边界条件,观察程序行为的变化。
课程目录
1 孙卫琴讲解的Java基本面向对象编程思想趣味入门 (32:28)





