网站首页 > 资源文章 正文
多态是面向对象的最后一个主要特征,也是一个非常重要的特性,掌握了多态性后才可以编写出更加合理的面向对象程序。而多态性在开发之中可以体现在两个方面:
? 方法的多态性:重载与覆写
? 重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的功能;
? 覆写:同一个方法,根据实例化的子类对象不同,所完成的功能也不同。
? 对象的多态性:父子类对象的转换。
? 向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动转换;
? 向下转型:父类对象变为子类对象,格式:子类 子类对象 = (子类) 父类实例,强制转换;
对象向上转型(自动完成)
多态的好处在于可以将参数统一,并且在有多个子类的情况下,调用不同子类中被覆写的方法
而向下转型是为了让父类可以调用子类中的方法
只有先向上转型确定了关系以后才可以发生向下转型
对象向下转型
错误的向下转型操作
程序执行结果:
Exception in thread "main" java.lang.ClassCastException:A cannot be cast to B
atTestDemo.main(TestDemo.java:29)
instanceof 关键字
? 为了保证转型的顺利进行,在Java里面提供有一个关键字:instanceof,利用此关键字可以判断出某一个对象是否是指定类的实例,使用格式如下:
? 对象 instanceof 类 返回boolean型
程序执行结果:
true(“a instanceofA”语句执行结果)
true(“a instanceofB”语句执行结果)
false(“null instanceof A”语句执行结果)
今天的分享就到这里了,大家看完后学会了吗?
如果觉得文章对您有用就加个关注点个赞啦~~
欢迎评论留言,留下您的建议和思路。
- 上一篇: Java14新特性-instanceof类型匹配
- 下一篇: 网络安全网关的地址转换特性(NAT)
猜你喜欢
- 2024-10-08 instance substance circumstance
- 2024-10-08 百度二面:你了解instanceof原理吗?
- 2024-10-08 「JS很简单」JavaScript 基础之 instanceof操作符
- 2024-10-08 Java程序设计-向下转型、instanceof(笔记)
- 2024-10-08 谷歌Chrome浏览器开放Instance Switcher功能
- 2024-10-08 深入了解,Python 中 type 和 isinstance 的用法
- 2024-10-08 性能高、上手快,实体类转换工具 MapStruct 到底有多强大
- 2024-10-08 深入分析java中的instanceof关键字
- 2024-10-08 为什么使用instanceof判断数组并不准确
- 2024-10-08 讲解python中assert、isinstance的用法,这个思维方式能理解吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)