10.1引用数据类型的转换
来源:互联网 发布:usleep php 编辑:程序博客网 时间:2024/06/16 03:42
引用数据类型的转换:
小数据类型------->大数据类型自动类型转换
小数据类型------->大数据类型自动类型转换
大数据类型------->小数据类型强制类型转换
需求:定义一个函数可以接收任意类型的动物对象,
在函数内部要调用到动物特有的方法
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();}}}
0 0
- 10.1引用数据类型的转换
- 引用数据类型的转换
- Java-引用数据类型转换
- 关键字标示符包的命名注释常量进制转换变量基本数据类型引用数据类型数据类型转换
- Java入门(6)——集合、基本数据类型和引用数据类型的相互转换
- Java入门(6)——集合、基本数据类型和引用数据类型的相互转换
- Java的数据类型:基本数据类型、引用数据类型
- Java的引用数据类型
- java的引用数据类型
- 引用数据类型的传递
- java的引用数据类型
- 复杂数据类型的引用
- java OO——引用数据类型转换
- 基本数据类型:8种基本类型、对应的包装类、引用数据类型及与String 之间的转换。
- 引用数据类型的强制类型转换、接口关系下的多态
- 变量的数据类型及引用数据类型
- 基本数据类型和引用数据类型的传递
- java的数据类型(引用数据类型)
- 【DP】 摆花
- http协议
- 线上应用故障排查之二:高内存占用
- 切面条问题
- [二分图 图的直径] Codeforces 542E VK Cup 2015 - Round 3 E.Playing on Graph
- 10.1引用数据类型的转换
- #!/usr/bin/env python与#!/usr/bin/python
- 自定view实践(一) 自定义loadingView
- android 观察者模式
- Android开发之蓝牙(Bluetooth)---源码目录
- php + jquery 利用 smtp 实现发送邮件功能
- expdp / impdp 用法详解
- php中删除数组中的某一个unset和array_splice的区别
- HTTP和HTTPS详解