当前位置: 首页 > news >正文

多态使用时,父类多态时需要使用子类特有对象。需要判断 就使用instanceof

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

相关文章:

  • 软件工程(2019)第一次作业
  • Windows下搭建Wampserver+Wordpress
  • JavaScript 内功心法——变量提升及函数提升
  • 获取百度网盘真实地址
  • 鸡你太美
  • openshift上使用devicemapper
  • POJ-1195-Mobile phones
  • 2019 全球智博会即将开幕,五大惊喜抢先看!| 智博会
  • 5G重新定义汽车工业:它是汽车智能化的关键技术吗?| 2019 上海车展
  • linux目录结构特点
  • 基于StarlingX的边缘计算机器学习优化
  • Mysql查询语句的运行流程
  • 跑步书籍推荐 --- 跑步指南
  • 2019阿里云企业服务器配置选择教程!【 可供新手小白参考】
  • CSS文本超出2行就隐藏并且显示省略号
  • python3.6+scrapy+mysql 爬虫实战
  • 《深入 React 技术栈》
  • ECMAScript6(0):ES6简明参考手册
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript 哈希表
  • JavaWeb(学习笔记二)
  • Java超时控制的实现
  • Linux各目录及每个目录的详细介绍
  • ReactNative开发常用的三方模块
  • Terraform入门 - 1. 安装Terraform
  • 给新手的新浪微博 SDK 集成教程【一】
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用 @font-face
  • 微信小程序:实现悬浮返回和分享按钮
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • MyCAT水平分库
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • $.proxy和$.extend
  • $GOPATH/go.mod exists but should not goland
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (排序详解之 堆排序)
  • (五)关系数据库标准语言SQL
  • (转)iOS字体
  • (转)linux 命令大全
  • (转)大道至简,职场上做人做事做管理
  • .Net Core与存储过程(一)
  • .Net Remoting常用部署结构
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [20181219]script使用小技巧.txt
  • [Android Pro] AndroidX重构和映射
  • [BUG] Authentication Error
  • [C]编译和预处理详解
  • [C++] Windows中字符串函数的种类
  • [C++]Leetcode17电话号码的字母组合
  • [C++随笔录] 红黑树