14 java面向对象的三大特征【继承、封装、多态】

简介: 封装的实现:实现三部曲:①私有化,属性②提供公共的getXxx()方法②提供公共的setXxx()方法

封装(encapsulation) 隐藏实现细节,保证数据安全

继承(extends) 提高代码的复用性、扩展性与可维护性也相应提高

多态(polymorphic) 简化代码,提高代码可扩展性、可维护性


1 封装 🚩


1.1 封装的实现:


实现三部曲:

①私有化,属性

②提供公共的getXxx()方法

②提供公共的setXxx()方法


2 继承 🚩


2.1 继承的注意事项

(1). 子类继承所有父类的属性和方法,但是私有属性和方法不能在子类中直接访问需要借助公共方方法访问;

(2). 子类在创建对象时必须调用父类的构造器完成父类初始化,

(3). java是单继承机制,一个子类只能有一个直接父类;


2.2 继承的本质


是建立一种对应的查找关系


2.3 super的使用


(1). super是父类的一个引用能访问父类属性,但不能直接访问父类私有属性;

(2). super的访问不限于直接父类,但是遵从就近原则;


3 多态 🚩


3.1 多态概念


(1). 方法或者对象有多种形态,是建立在在继承、封装之上的

(2). 属性的值看编译类型


3.2 动态绑定机制


(1). 当调用对象方法的时候,该对象会与该方法的运行类型绑定

(2).当调用对象属性时,没有动态绑定机制,哪里声明哪里使用


3.3 多态参数问题


方法定义的时候,形式参数使用父类类型的参数,实参可以使用子类类型参数;


目录
相关文章
|
Java 编译器 程序员
java中重载和多态的区别
本文详细解析了面向对象编程中多态与重载的概念及其关系。多态是OOP的核心,分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要通过方法重载和运算符重载实现,如Java中的同名方法因参数不同而区分;运行时多态则依赖继承和方法重写,通过父类引用调用子类方法实现。重载是多态的一种形式,专注于方法签名的多样性,提升代码可读性。两者结合增强了程序灵活性与扩展性,帮助开发者更好地实现代码复用。
746 0
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
766 15
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
245 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
存储 Java 测试技术
Java零基础-多态详解
【10月更文挑战第10天】Java零基础教学篇,手把手实践教学!
279 4
|
Java 编译器 程序员
Java多态背后的秘密:动态绑定如何工作?
本文介绍了Java中多态的实现原理,通过动态绑定和虚拟方法表,使得父类引用可以调用子类的方法,增强了代码的灵活性和可维护性。文中通过具体示例详细解析了多态的工作机制。
505 4
Java复习与学习笔记----封装
Java复习与学习笔记----封装
|
Java
java学习第七天笔记-方法150-封装2方法使用
java学习第七天笔记-方法150-封装2方法使用
137 0
java学习第七天笔记-方法150-封装2方法使用
|
Java
java学习第六天笔记-方法129-综合联系-飞机票方法封装
java学习第六天笔记-方法129-综合联系-飞机票方法封装
115 0
java学习第六天笔记-方法129-综合联系-飞机票方法封装
|
Java
java学习第六天笔记-方法128-综合联系-飞机票方法封装
java学习第六天笔记-方法128-综合联系-飞机票方法封装
155 0
java学习第六天笔记-方法128-综合联系-飞机票方法封装
|
Java
java学习第七天笔记-方法149-封装1
java学习第七天笔记-方法149-封装1
148 0
java学习第七天笔记-方法149-封装1