假期学习7

第7天:封装与访问控制
对应章节:第4章
(1)今天做了什么: 学习了封装——用private隐藏内部细节,提供public的getter/setter做受控访问,在方法中可加入合法性校验。四种访问控制符权限从小到大:private(本类)→default(本包,不写修饰符)→protected(本包+子类)→public(全部)。package对应文件系统目录结构,import导入外部类。static关键字:静态变量属类所有实例共享,静态方法只能访问静态成员,静态初始化块类加载时执行一次。练习:设计了Account银行账户类,balance用private封装,deposit和withdraw方法做金额校验。
(2)明天准备做什么: 进入第5章面向对象(下)——继承的extends语法与方法重写(Override)规则,super关键字调用父类构造器和被覆盖方法,子类实例化的完整初始化顺序。设计Animal父类和Dog、Cat子类练习继承关系。
(3)遇到的问题: 静态方法中不能使用this——因为静态方法属于类,调用时可能尚未创建对象。混淆了default和protected的包访问权限,画了一张四象限权限表贴在桌面上。setter方法起初没做合法性校验,在逻辑审查时发现并补上了if判断。static初始化块和普通初始化块的执行顺序需要记忆:静态块→普通块→构造器。

posted @ 2026-07-28 23:06  呱哒  阅读(9)  评论(0)    收藏  举报