当前位置:网站首页>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通常和强制类型转换结合使用
边栏推荐
猜你喜欢
随机推荐
Kubernetes加入集群的TOKEN值过期
Interview Redis High Reliability | Master-Slave Mode, Sentinel Mode, Cluster Cluster Mode
C语言实验三 选择结构程序设计
13 【代理配置 插槽】
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
If the account number or password is entered incorrectly for many times, the account will be banned.
let和const命令
第7章 网络层第1次练习题答案(第三版)
Object Detection Study Notes
C语言教程(三)-if和循环
剑指offer基础版 ----- 第28天
关于LocalDateTime的全局返回时间带“T“的时间格式处理
基于flask的三方登陆的流程
gin框架学习-Casbin入门指南(ACL、RBAC、域内RBAC模型)
Anaconda configure environment directives
wpf wrapPanel居中并从左到右排列
leetcode-438. 找到字符串中所有字母异位词(滑动窗口)
uni-app进阶之内嵌应用【day14】
02 【el和data的两种写法 MVVM模型】
Proteus 8 Professional安装教程








