Day11多态部分-2-1
来源:互联网 发布:2016詹姆斯总决赛数据 编辑:程序博客网 时间:2024/06/04 19:28
package Day11;
public class Test_022 {
public static void main(String[] args) {
Animal1 c = new Cat1();
show(c);
/*Day11.Dog1 cannot be cast to Day11.Cat1 Day11。
狗1不能被扔到Day11.Cat1
Dog1 dd = (Dog1) d;
show(d);*/
Animal1 d = new Dog1();
show(d);
Animal1 p = new Pig1();
show(p);
}
public static void show(Animal1 tmp){//1.进来的是Animal1的引用
tmp.eat();
// Cat1 t = (Cat1) tmp;//(向下转型 )2.转成Cat1的引用
// t.show1();//3.再调Cat1特有的功能
if(tmp instanceof Cat1){//如果tmp进来的是猫就
Cat1 t = (Cat1) tmp;
t.show1();
}else if(tmp instanceof Dog1){//否则 如果进来的是狗就
Dog1 d =(Dog1) tmp;
d.show2();
}else if(tmp instanceof Pig1){
Pig1 p =(Pig1) tmp;
p.show3();
}
}
}
public class Test_022 {
public static void main(String[] args) {
Animal1 c = new Cat1();
show(c);
/*Day11.Dog1 cannot be cast to Day11.Cat1 Day11。
狗1不能被扔到Day11.Cat1
Dog1 dd = (Dog1) d;
show(d);*/
Animal1 d = new Dog1();
show(d);
Animal1 p = new Pig1();
show(p);
}
public static void show(Animal1 tmp){//1.进来的是Animal1的引用
tmp.eat();
// Cat1 t = (Cat1) tmp;//(向下转型 )2.转成Cat1的引用
// t.show1();//3.再调Cat1特有的功能
if(tmp instanceof Cat1){//如果tmp进来的是猫就
Cat1 t = (Cat1) tmp;
t.show1();
}else if(tmp instanceof Dog1){//否则 如果进来的是狗就
Dog1 d =(Dog1) tmp;
d.show2();
}else if(tmp instanceof Pig1){
Pig1 p =(Pig1) tmp;
p.show3();
}
}
}
阅读全文
0 0
- Day11多态部分-2-1
- Day11多态部分-3
- Day11多态部分-4
- Day11多态部分-5
- Day11多态部分-2 【1.2 多态的前提】
- Day11多态部分-1 【1.1 多态的体现】
- Day11多态部分-6 【1.4 多态的应用以及注意事项】
- Day11多态部分-6 【1.5 多态的好处和弊端】
- Day11多态部分-6 【1.3 对象的向上转型和向下转型】
- Python--day11 函数2
- day11
- DAY11
- day11
- day11
- day11
- day11
- Day11
- day11
- leetcode-169. Majority Element
- git 入门
- 【最小堆】--排序 -- Timer 最小堆 举例
- Radiolink AT9驱动安装及固件升级
- myeclipse tomcat 运行项目报OOM
- Day11多态部分-2-1
- nginx 负载均衡
- 深入分析java web中文编码问题(其三)
- Hadoop源码分析:Writable接口和WritableComparable接口
- Bug管理系统UML2.0建模实例(四)
- Day11多态部分-3
- img标签 onerror事件
- 软件测试学习笔记第三课:测试类型
- Struts2中Action的动态方法调用