一、封装给数据筑起安全防护层封装的本质是隐藏内部实现、暴露安全接口把类的属性和方法保护起来避免外部随意篡改让代码更安全、更易维护。1. 核心访问修饰符private私有权限仅当前类内部可访问是封装的核心关键字public公共权限全场景可访问用于对外提供操作入口2. 封装标准实现步骤属性私有化类的成员变量全部用private修饰禁止外部直接读写提供公共访问方法为每个私有属性编写get取值和set赋值方法3. get/set 方法编写规范get方法public 数据类型 get属性名(){ return this.属性名; }方法名遵循get属性名首字母大写set方法public void set属性名(数据类型 变量名){ this.属性名 变量名; }无返回值仅完成赋值4. 封装的核心价值保护数据安全性杜绝非法修改统一数据操作入口便于后期维护降低模块耦合度隐藏内部实现细节二、继承实现代码复用的高效利器继承是类与类之间 **is-a** 的从属关系比如「狗是一种动物」「水杯是一种容器」子类可以直接复用父类的属性和方法无需重复编写。1. 基础语法class 子类名 extends 父类名 {}子类会自动继承父类非私有成员。2. 继承的核心优势大幅提升代码复用率减少冗余代码增强程序扩展性快速实现功能迭代3. 方法重写Override当父类方法无法满足子类需求时子类可重新实现父类同名方法要求方法名、参数列表、返回值类型与父类完全一致权限子类方法访问权限≥父类方法执行子类重写后的方法会被优先调用4. Java 继承关键规则单继承一个类只能有一个直接父类支持多级继承如 A 继承 BB 继承 C构造方法不可继承构造方法名必须与类名一致子类无法继承父类构造继承权限由访问修饰符决定private无法继承default同包子类可继承protected所有子类同包 / 不同包均可继承public全局可继承5. super 关键字用法super()/super(参数)调用父类构造方法必须放在子类构造方法第一行super.属性/方法访问父类成员区分父子类同名属性或方法三、多态让程序更灵活的设计哲学多态是父类引用指向子类对象编译时遵循父类规范运行时执行子类逻辑让程序具备极强的灵活性和通用性。1. 多态核心语法父类类名 引用名 new 子类类名(参数);是多态的标准写法。2. 多态执行机制编译阶段只能调用父类中定义的属性和方法运行阶段JVM 自动检测子类是否重写父类方法重写则执行子类方法否则执行父类方法3. 引用类型转换向上转型子类转父类自动完成是多态的基础向下转型父类转子类需强制转换配合instanceof判断可避免类型转换异常4. 多态开发应用场景数组可存储父类及所有子类对象方法参数统一接收父类与任意子类实例返回值灵活返回父类或子类对象5. 多态的核心优势屏蔽子类差异实现统一管理代码通用性更强后期扩展无需修改原有逻辑
JAVA---面向对象的三大特性
发布时间:2026/5/25 1:10:39
一、封装给数据筑起安全防护层封装的本质是隐藏内部实现、暴露安全接口把类的属性和方法保护起来避免外部随意篡改让代码更安全、更易维护。1. 核心访问修饰符private私有权限仅当前类内部可访问是封装的核心关键字public公共权限全场景可访问用于对外提供操作入口2. 封装标准实现步骤属性私有化类的成员变量全部用private修饰禁止外部直接读写提供公共访问方法为每个私有属性编写get取值和set赋值方法3. get/set 方法编写规范get方法public 数据类型 get属性名(){ return this.属性名; }方法名遵循get属性名首字母大写set方法public void set属性名(数据类型 变量名){ this.属性名 变量名; }无返回值仅完成赋值4. 封装的核心价值保护数据安全性杜绝非法修改统一数据操作入口便于后期维护降低模块耦合度隐藏内部实现细节二、继承实现代码复用的高效利器继承是类与类之间 **is-a** 的从属关系比如「狗是一种动物」「水杯是一种容器」子类可以直接复用父类的属性和方法无需重复编写。1. 基础语法class 子类名 extends 父类名 {}子类会自动继承父类非私有成员。2. 继承的核心优势大幅提升代码复用率减少冗余代码增强程序扩展性快速实现功能迭代3. 方法重写Override当父类方法无法满足子类需求时子类可重新实现父类同名方法要求方法名、参数列表、返回值类型与父类完全一致权限子类方法访问权限≥父类方法执行子类重写后的方法会被优先调用4. Java 继承关键规则单继承一个类只能有一个直接父类支持多级继承如 A 继承 BB 继承 C构造方法不可继承构造方法名必须与类名一致子类无法继承父类构造继承权限由访问修饰符决定private无法继承default同包子类可继承protected所有子类同包 / 不同包均可继承public全局可继承5. super 关键字用法super()/super(参数)调用父类构造方法必须放在子类构造方法第一行super.属性/方法访问父类成员区分父子类同名属性或方法三、多态让程序更灵活的设计哲学多态是父类引用指向子类对象编译时遵循父类规范运行时执行子类逻辑让程序具备极强的灵活性和通用性。1. 多态核心语法父类类名 引用名 new 子类类名(参数);是多态的标准写法。2. 多态执行机制编译阶段只能调用父类中定义的属性和方法运行阶段JVM 自动检测子类是否重写父类方法重写则执行子类方法否则执行父类方法3. 引用类型转换向上转型子类转父类自动完成是多态的基础向下转型父类转子类需强制转换配合instanceof判断可避免类型转换异常4. 多态开发应用场景数组可存储父类及所有子类对象方法参数统一接收父类与任意子类实例返回值灵活返回父类或子类对象5. 多态的核心优势屏蔽子类差异实现统一管理代码通用性更强后期扩展无需修改原有逻辑