Javastudy 08day--多态中的转型
来源:互联网 发布:魔晶幻想战魂进阶数据 编辑:程序博客网 时间:2024/06/05 18:46
一、多态中的转型
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;
function(new Dog());
function(new Cat());
}
public static void function(Animal a)//Animal a = new Cat();
{
a.eat();
/*
if(a instanceof Animal)
{
System.out.println("haha");
}
else
*/
if(a instanceof Cat)
{
Cat c = (Cat)a;
c.catchMouse();
}
else if(a instanceof Dog)
{
Dog c = (Dog)a;
c.kanJia();
}
/*
instanceof :用于判断对象的类型。对象 intanceof 类型(类类型接口类型)
*/
}
}
二、练习
基础班学生:
学习,睡觉。
高级班学生:
学习,睡觉。
可以将这两类事物进行抽取。
- Javastudy 08day--多态中的转型
- 多态中的转型
- 多态中的向上转型,向下转型
- java多态中的向上转型和向下转型
- java 多态中的向上转型和向下转型
- 多态中的向上转型和向下转型问题
- 面向对象中的多态,对象的向上转型和向下转型
- 关于java中的向上转型和多态
- java编程技巧中的多态,类型向上转型
- 多态和转型
- java语言基础(37)——面向对象(多态中的向上转型和向下转型)
- Java 多态部分 向上转型 向下转型
- 多态之:向下转型和向上转型
- java多态使用、向上转型、向下转型
- Java向上转型和向下转型(多态核心)
- java多态向上转型和向下转型
- java的多态(向上转型、向下转型)
- 多态实现(向上转型、向下转型)--java
- VC——线程同步
- .NET中唯一一个非CAS代码访问权限类:PrincipalPermission
- poj 2540 Hotter Colder(线性规划可行区域)
- 12个有趣的C语言面试题
- maven assembly 依赖的管理和过滤
- Javastudy 08day--多态中的转型
- C#学习9
- 服务器推送技术
- STP、RSTP、PVST&PVST+、MSTP
- 12个有趣的C语言面试题
- develperworks关于POSIX线程的讲解
- 海量数据面试题整理
- android游戏开发学习笔记六(学习书籍 Android游戏编程之从零开始)
- tuxedo编译常见错误