当前位置:
首页 >
10.1引用数据类型的转换
发布时间:2025/4/16
33
豆豆
生活随笔
收集整理的这篇文章主要介绍了
10.1引用数据类型的转换
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
引用数据类型的转换:
小数据类型------->大数据类型 自动类型转换
小数据类型------->大数据类型 自动类型转换
大数据类型------->小数据类型 强制类型转换
需求:定义一个函数可以接收任意类型的动物对象,
在函数内部要调用到动物特有的方法
abstract class Animal {String name;public Animal(String name){this.name = name;}public abstract void run(); } class Mouse extends Animal {public Mouse(String name){super(name);}public void run(){System.out.println(name+"四条腿在跑步!!!");}public void dig(){//子类特有的方法System.out.println("老鼠会打洞");} } class Fish extends Animal {public Fish(String name){super(name);}public void run(){System.out.println(name+" 用尾巴游泳!!");}public void bubble(){System.out.println(name + "吹泡泡!!");} } public class TypeConversion {public static void main(String[] args) {/*Animal a = new Mouse("老鼠");//多态 //调用子类特有的方法,通过强制类型转换Mouse m = (Mouse)a;m.dig();*/Mouse m = new Mouse("米老鼠");Fish f = new Fish("草鱼");print(m);//print(m);java.lang.ClassCastException}//需求:定义一个函数可以接收任意类型的动物对象,//在函数内部要调用到动物特有的方法public static void print(Animal a){if(a instanceof Fish){Fish f = (Fish)a; f.bubble();}else if (a instanceof Mouse){Mouse m= (Mouse)a;m.dig();}} }
总结
以上是生活随笔为你收集整理的10.1引用数据类型的转换的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 懒汉单例设计模式
- 下一篇: 10.2 接口关系下的多态