当前位置:网站首页>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通常和强制类型转换结合使用
边栏推荐
猜你喜欢
The interviewer asked me TCP three handshake and four wave, I really
leetcode-每日一题745. 前缀和后缀搜索(哈希和字典树)
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
Quickly master concurrent programming --- the basics
uni-app进阶之内嵌应用【day14】
面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
Flask-based three-party login process
If the account number or password is entered incorrectly for many times, the account will be banned.
剑指offer专项突击版 --- 第 4 天
三子棋讲解(C语言)
随机推荐
10 【高度塌陷与BFC】
数据库上机实验4 数据更新和视图
08 【生命周期 组件】
Flask 的初识
第7章 网络层第3次练习题答案(第三版)
Anaconda配置环境指令
uni-app进阶之生命周期【day8】
Interview Redis High Reliability | Master-Slave Mode, Sentinel Mode, Cluster Cluster Mode
初涉C语言
12 【网页布局总结 元素的显示与隐藏】
leetcode-每日一题565. 数组嵌套(标记图和并查集)
11 【组件通信】
leetcode-每日一题1252. 奇数值单元格的数目(模拟优化)
leetcode-每日一题731. 我的日程安排表 II
MySQL(更新中)
基于web3.0使用钱包Metamask的三方登陆
Flink sink redis 写入Redis
leetcode-每日一题735. 行星碰撞(栈模拟)
03 【数据代理 事件处理】
【数据库学习】Redis 解析器&&单线程&&模型