当前位置:网站首页>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通常和强制类型转换结合使用
边栏推荐
猜你喜欢
随机推荐
面试官,不要再问我三次握手和四次挥手
uni-app进阶之创建组件/原生渲染【day9】
Sword Point Offer Special Assault Edition ---- Day 1
解决响应式数据依赖响应式数据无响应问题
C语言教程(二)-printf及c自带的数据类型
find、filter、map的区别
Anaconda configure environment directives
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
剑指offer基础版 --- 第22天
torch.normal function usage
数据库上机实验6 数据库完整性
Interviewer, don't ask me to shake hands three times and wave four times again
10 【高度塌陷与BFC】
Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.
关于LocalDateTime的全局返回时间带“T“的时间格式处理
C语言实验二 数据类型、运算符和表达式
tf.keras.utils.get_file()
Redis管道技术/分区
三子棋讲解(C语言)
Simple command of mysql
![【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试](/img/7a/c70077c7a95137aaeb49c344c82696.png)








