博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态使用时,父类多态时需要使用子类特有对象。需要判断 就使用instanceof
阅读量:6115 次
发布时间:2019-06-21

本文共 492 字,大约阅读时间需要 1 分钟。

instanceof:通常在向下转型前用于健壮性的判断,判断是符合哪一个子类对象

package Polymorphic;

public class TestPolymorphic {

public static void main(String[] args) {

cat c = new cat();
cat c2 = new cat();
c.eat();
// Animal d= new dog();
// d.eat();
// //这里就是弊端,不能用子类引用去调用子类特有的方法
//
// dog s = (dog)d;
// s.hj();

}

public void eat(Animal a){
a.eat();
//instanceof:用于判断对象的具体类型,只能用于引用数据类型判断
//如果a接收的是dog对象 则执行dog中的hj方法
if( a instanceof dog){
dog s = (dog)a;
s.hj();
}
}

}

转载于:https://www.cnblogs.com/liyunchuan/p/10665085.html

你可能感兴趣的文章
HTML模块化:使用HTML5 Boilerplate模板
查看>>
登记申请汇总
查看>>
Google最新截屏案例详解
查看>>
2015第31周一
查看>>
2015第31周日
查看>>
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>