Java学习第9天(2):面向对象-多态-子父类类型变换
2016-01-21 16:25
621 查看
第二个问题:如何使用子类特有方法。 class DuoTaiDemo2 { public static void main(String[] args) { //Animal a = new Cat();//类型提升。 向上转型。 //a.eat(); //如果想要调用猫的特有方法时,如何操作? //强制将父类的引用。转成子类类型。向下转型。 ///Cat c = (Cat)a; //c.catchMouse(); //千万不要出现这样的操作,就是将父类对象转成子类类型。 //我们能转换的是父类应用指向了自己的子类对象时,该应用可以被提升,也可以被强制转换。 //多态自始至终都是子类对象在做着变化。 //Animal a = new Animal(); //Cat c = (Cat)a; /* 毕姥爷 x = new 毕老师(); x.讲课(); 毕老师 y = (毕老师)x; y.看电影(); */ } public static void function(Animal a)//Animal a = new Cat(); { a.eat(); if(a instanceof Cat) { Cat c = (Cat)a; c.catchMouse(); } else if(a instanceof Dog) { Dog c = (Dog)a; c.kanJia(); } /* instanceof : 用于判断对象的类型。 对象 intanceof 类型(类类型 接口类型) */ }
相关文章推荐
- Java学习第9天(1):面向对象-多态-简介
- Struts2+Spring2.5+Hibernate3.1实现登陆示例
- 使用eclipse搭建springMVC框架
- Java学习第8天(5):面向对象-继承-接口
- java 获取当前时间月加1 ,年加1
- Java学习第8天(4):面向对象-继承-abstract
- 字典树查找字符串(java版)
- Java学习第8天(3):面向对象-继承-final
- Java学习第8天(2):面向对象-继承-子父类关系
- [转]java web简单权限管理设计
- struts2 中使用request.getInputStream() 获取POST数据
- struts2 中使用request.getInputStream() 获取POST数据
- geoserver的rest服务介绍,搭建java程序
- Java学习第8天(1):面向对象-继承-简介
- Java继承和多态===Java final关键字:阻止继承和多态
- Spring Data JPA
- Java: 实现顺序表和单链表的快速排序
- spring MVC 注解
- spring
- Java继承和多态===Java static关键字以及Java静态变量和静态方法