当前位置: 首页 > news >正文

类 类型转化(运用子类的方法)

stu父类

public class stu {public void say(){System.out.println("stu");}
}

teacher子类

public class teacher extends stu{public void go(){System.out.println("teacher");}
}

main类强制类型转换(父类转换为子类)

public class Main
{public static void main(String[] args){//高          低stu s=new teacher();//go是teacher里面的,把s转化成teacher类型,就可以使用go了,要不然不可以用teacher ss=(teacher) s;//强制类型转换,这两列还等于((teacher) s).go();ss.go();}
}

main类强制类型转换(子类转换为父类可以直接赋值自动转过去)可能丢失自己本来的一些方法

public class Main
{public static void main(String[] args){//高          低teacher t=new teacher();t.go();stu s=t;s.go();//编译错误}
}

image