对象类型转换
1.Java中对象的类型转换主要包括向上转型和向下转型。
向上转型
1.向上类型转换为子类类型对象转换为父类类型对象,即把子类类型的对象直接赋值给父类类型对象。
2.向上转型是安全的,因为向上转型是将一个较具体的类的对象转换为一个较抽象的类的对象。
3.在运用向上转型过程中,父类的对象无法调用子类独有的属性或方法。
向下转型
1.向下转型:将父类类型的对象转换为子类类型的对象。
2.如果将一个较抽象的类的对象转换为一个较具体的类的对象,这样转型通常会出现错误。
3.要想实现向下转型,需要借助强制类型转换。语法如下:
子类类型 子类对象 = (子类类型)父类对象;
Pigeon pigeon = (Pigeon)bird;
4.两个没有继承关系的对象不可以进行向上转型或向下转型。
5.父类对象可以强制转换为子类对象,但是有一个前提:这个父类对象要先引用这个子类对象。
使用instanceof关键字判断对象类型
1.当在向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常。所以在执行向下转型之前需要判断父类对象是否为子类对象的实例。这个判断使用instanceof关键字来完成。
2.instanceof的语法如下:
myobject instanceof ExampleClass
方法的重载
1.方法的重载就是在同一个类中允许存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。
2.虽然在方法重载中可以使两个方法的返回类型不同,但只有返回类型不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置。
3.定义不定长参数方法:
返回值 方法名(参数数据类型...参数名称)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现