缺什么补什么:从过程式思维到面向对象的跨越

学到第三篇,如果你的代码还停留在“写几个变量、拼几个方法”的阶段,这部分内容就是你的必修课。面向对象不是背概念,而是要搞懂怎么把现实问题抽象成代码结构。这门课解决的核心问题是:怎么用类封装数据与行为,怎么控制访问权限,以及静态成员和实例成员到底有什么本质区别。它适合已经掌握基本语法(变量、循环、方法)但还没真正写过对象代码的学习者,尤其是转岗自学、基础不牢的人。别假装自己懂 this 和 static,很多人写了几年代码也说不清它们在内存里到底指向谁。这一篇就是来补这个能力缺口的,听懂不算会,能自己敲出来才算数。

建议先看哪几块:按依赖顺序补缺口

直接按顺序看容易乱,建议优先抓三块:第一是“类定义、实例化对象、成员访问符”,这是地基,必须先看懂 new 出来的对象在内存里是什么,类和对象的关系到底是什么;第二是“信息的隐藏”加“对象属性、对象方法、this 关键字”,理解封装为什么不是多此一举,this 到底指向哪个对象;第三是“静态属性和静态方法”两讲加“final 关键字”,这是最容易混的重灾区,必须搞清静态成员属于类本身还是属于对象。包和 import 那几讲可以放最后,配合动手写代码时再看,否则光听理论记不住。final 的作用别只记“不可变”,要搞清它修饰类、方法、变量时的不同效果,别混为一谈。

学完能做什么:别只听课,动手验证才算数

学完这些,你应该能独立设计一个简单的类,比如写一个学生类,包含私有属性、构造方法、getter/setter,再用 this 区分参数和属性,最后加个静态计数器统计创建了多少个对象。资料怎么配合练习?每听完一讲,别急着往下拖进度条,打开编辑器把课里的代码敲一遍,然后故意改错:把 private 改成 public 看看外部能不能直接访问,把 static 去掉看看还能不能通过类名调用,把 this 删掉看看参数名冲突时会发生什么。练习不是为了交差,是为了让手感跟上脑子。看完后问自己几个问题:对象和类到底什么关系?为什么要隐藏信息?static 方法里能不能直接访问实例属性?final 修饰的引用类型变量,里面的内容能改吗?答不上来就回去重看,别骗自己。

课程目录

1 什么类,什么是对象 (20:33)
2 类定义,实例化对象,成员访问符 (21:48)
3 信息的隐藏 (24:27)
4 对象属性,对象方法,this关键字 (18:56)
5 静态属性 和 静态方法 1 (23:05)
6 静态属性 和 静态方法 2 (18:36)
7 静态方法的好处,final关键字 (26:56)
8 类包 1 (24:49)
9 类包2 (19:18)
10 import关键字 (22:48)