当前位置:网站首页>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通常和强制类型转换结合使用
边栏推荐
- 数据库上机实验5 数据库安全性
- Swordsman Offer Special Assault Edition ---- Day 6
- C语言实验二 数据类型、运算符和表达式
- Three handshakes and four waves
- MySQL (updating)
- leetcode-438. 找到字符串中所有字母异位词(滑动窗口)
- The interviewer asked me how to divide the database and the table?Fortunately, I summed up a set of eight-part essays
- C语言教程(一)-准备
- [mysql improves query efficiency] Mysql database query is slow to solve the problem
- leetcode-每日一题873. 最长的斐波那契子序列的长度(哈希和二分)
猜你喜欢
随机推荐
Kubernetes 证书可用年限修改
C语言实验一 熟悉C程序的环境
闭包(五)----一个常见的循环
初涉C语言
Interviewer: If the order is not paid within 30 minutes, it will be automatically canceled. How to do this?
Object Detection Study Notes
a different object with the same identifier value was already associated with the session
第7章 网络层第1次练习题答案(第三版)
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
leetcode-1833. 雪糕的最大数量(排序+贪心)
11 【定位】
Qt Creator + CMake 运行调试总会自动 build 所有目标
C语言实验四 循环结构程序设计(一)
10 【组件编码流程 组件自定义事件 全局事件总线】
字符串的新增方法
Lock wait timeout exceeded解决方案
leetcode-每日一题735. 行星碰撞(栈模拟)
leetcode-每日一题745. 前缀和后缀搜索(哈希和字典树)
docker安装postgresSQL和设置自定义数据目录
The TOKEN value of Kubernetes joining the cluster expires








