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 多态参数问题


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


目录
相关文章
|
6天前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
11 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
6天前
|
Java
Java 新手入门:Java 封装、继承、多态详解
Java 新手入门:Java 封装、继承、多态详解
16 1
|
11天前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
30 4
|
5天前
|
Java
Java多态初探
Java多态初探
8 0
|
5天前
|
设计模式 Java 程序员
【Java】多态
【Java】多态
|
5天前
|
Java 编译器
【Java】继承
【Java】继承
|
1月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
44 2
|
1月前
|
安全 Java 开发者
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
23 1
|
1月前
|
Java 数据安全/隐私保护
Java中的类继承与多态详解
Java中的类继承与多态详解
|
2月前
|
安全 Java
深度解读Java的继承和多态的特性
深度解读Java的继承和多态的特性