public class Work{
public static void main(String args[]){
//父类子类的类型转换
//1.子类转化为父类(向上转型)
//2.父类转化为子类(向下转型)
Person student1 = new Student();
//子类对象可直接转换为父类类型(父类引用指向子类对象),也就是向上转型
student1.go();
//但无法调用子类独有的函数,也就是在子类转化为父类的过程中,可能会丢失一些自己本身的方法
//想要调用子类独有的函数,可以通过父类转化成子类的方式,也就是向下转型
((Student)student1).go();
//通过强制类型转换成Student类的一个对象,并进行函数的调用
Student student2 = (Student)student1;
student2.go();
//通过创建一个子类的引用指向强制类型转换的Student类的一个对象,进而进行函数的调用
//转换的作用:方便函数的调用,减少重复的代码,更加简洁
}
}
java类与对象:类型转换
最新推荐文章于 2023-04-01 20:17:04 发布