【Java 入门 Day9】面向对象三大特性・封装 + 继承|干碎晦涩知识点,用大白话 + 玩梗吃透(上)

发布时间:2026/6/8 3:03:29

【Java 入门 Day9】面向对象三大特性・封装 + 继承|干碎晦涩知识点,用大白话 + 玩梗吃透(上) 谁学 Java 面向对象不头大封装、继承刚接触像看天书一堆 private、extends、super 术语抽象到抠脚。别死啃课本条文用生活化梗拆解封装 继承看完瞬间打通任督二脉面试提问再也不会两眼发懵。一、封装把成员变量锁进私人保险柜杜绝瞎改内鬼操作1. 核心本质私有化藏家底公开接口当存取窗口封装说白了就是家里存钱不放客厅锁进保险柜想拿钱只能走正规存取窗口。private私有家里保险柜只有自己家本类能开箱碰里面的属性外人别的类摸都摸不到完美防止野路子乱改数据。举个接地气例子你的身高、存款是隐私 private 修饰陌生人不能直接扒你银行卡改余额。public公共银行柜台存取窗口对外开放 get/set 两个固定方法想查数据找 get、想改数据找 set。2.getset 方法保姆级拆解get 方法取钱查询专门获取私有属性数值命名规则get属性名首字母大写。java运行//查年龄返回int年龄 public int getAge(){ return this.age; }梗话总结get 查账只看不改空手进、带着数据出来。 2.set 方法存钱修改给私有属性赋值void无返回值参数就是要存入的数据命名set属性名首字母大写。java运行//修改年龄 public void setAge(int age){ this.ageage; }梗话总结set 存钱往里塞数据完事不留回执。3. 封装实用意义防止 “隔壁熊孩子随便改你属性数值”比如人年龄不能改成 - 50在 set 方法里加判断拦截离谱数据相当于存钱时柜员核查钞票真伪不合格直接拒收。二、继承亲生儿子白嫖老爹家底is-a 血缘绑定1. 继承底层逻辑is-a 血缘关系A extends B子类继承父类口诀谁是谁的一种谁就继承谁。狗 is-a 动物→Dog extends Animal狗子继承动物铅笔 is-a 笔→Pencil extends Pen铅笔继承笔类 网络抽象梗子类 富二代儿子父类 富一代老爹儿子不用从零造资源直接继承老爹现成的属性、普通方法少重复造轮子代码复用直接拉满。 语法固定class 子类名 extends 父类名{}2. 继承两大好处代码复用老爹写好吃饭、睡觉方法子类不用重写直接白嫖调用告别重复复制粘贴的搬砖地狱易扩展儿子想要专属新技能在自己类里新增就行不动老爹原有代码改需求不翻车。3. 方法重写 (override) 儿子推翻老爹祖传技能面试高频重写定义子类看不惯老爹祖传方法在自家重新写同名方法后续优先用新版。 举梗老爹父类动物吃饭生啃生食狗子子类重写吃饭啃狗粮。重写硬性三规则 ① 方法名、参数列表、返回值和老爹一模一样 ② 子类权限不能比老爹更抠父 protected子类不能改成 private ③ 调用时创建子类对象优先执行子类重写后的方法。区分重载 overload同一个类里面同名不同参数相当于同一个饭店同款菜分微辣 / 特辣同类是重载跨父子是重写。4. 权限修饰符继承细则4 个权限一张梗表看懂5.super 关键字儿子找老爹专用联系方式面试必考 this vs supersuper 两大用法super()/super(实参)子类构造首行专属强制先召唤老爹构造方法富二代出生前必须先有老爹子类构造默认第一行隐形 super ()和this()不能共存一个构造二者抢首行位置。super.属性/方法子类调用父类成员想复用老爹原有代码就用 super避免和子类同名成员打架。6. 对象创建顺序继承先造父类→再造子类好比先生出爸爸才能再生儿子分配空间→初始化父类→初始化子类。封装守家底、继承白嫖代码下篇咱们唠抽象天花板多态一个父类引用玩转所有子类代码抽象到离谱但好用到起飞

相关新闻