当前位置:网站首页>Object,多态 1(第八天)
Object,多态 1(第八天)
2022-07-31 05:10:00 【不习惯有你】
Object
A.object是所有类的父类
一个类如果没有使用extends显性的继承另外一个类那么这个类就继承自object类
B.object类的主要方法
1.toString()方法
equals与==
equals比较的是值,==比较的是地址
多态:
对应同一个指令(调用同一个名称的方法),不同的对象给予的反应(不同的方法实现)
规范(多态实现的前提):
1.必须要有继承关系
2.子类方法必须重写父类的方法
3.父类引用指向子类对象
如何实现多态:
-编写父类
-编写子类,子类重写父类方法
-运行时,使用父类的类型,子类的对象
多态的目的:
为了提高代码的扩展性和维护性
方便代码逻辑的编写
多态两种表现形式
1.父类作为方法的参数
2.父类作为方法的返回值类型
引用类型的转换跟基本数据类型的转换类似:
当父类需要转换成子类的时候,要进行强制转换,但在强制转换之前一定要先判断父类引用指向的子类对象到底是谁,如果无法确定,在运行过程中可能出错
instanceof运算符
对象 instanceof类或接口
instanceof通常和强制类型转换结合使用
边栏推荐
猜你喜欢
![[mysql improves query efficiency] Mysql database query is slow to solve the problem](/img/fa/502a2efdd37508f15541558851a254.png)
[mysql improves query efficiency] Mysql database query is slow to solve the problem

Three-party login using wallet Metamask based on web3.0

leetcode-每日一题745. 前缀和后缀搜索(哈希和字典树)

剑指offer基础版 ---- 第29天

Interviewer, don't ask me to shake hands three times and wave four times again

leetcode-每日一题731. 我的日程安排表 II

Kubernetes 证书可用年限修改

leetcode-438. 找到字符串中所有字母异位词(滑动窗口)
uni-app进阶之模版语法与数据绑定【day7】

“档次法”——用于物品体积分布不均匀的01背包问题的求解方法
随机推荐
07 【内置指令 自定义指令】
关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
let和const命令
leetcode-每日一题731. 我的日程安排表 II
C语言文件读、写、定位函数
C语言实验五 循环结构程序设计(二)
04 【计算属性 侦听属性】
分布式事务处理方案大 PK!
对递归的一些感悟
Goodbye to the cumbersome Excel, mastering data analysis and processing technology depends on it
Redis的初识
Kubernetes 证书可用年限修改
基于web3.0使用钱包Metamask的三方登陆
C语言实验四 循环结构程序设计(一)
字符串的新增方法
Why use Flink and how to get started with Flink?
Redis 事务学习有感
tf.keras.utils.pad_sequences()
剑指offer基础版 --- 第21天
05 【绑定样式 条件渲染 列表渲染】