欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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引用数据类型的转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。