siyuliu  

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

posted on 2025-11-11 21:59  nnnnnnunn  阅读(0)  评论(0)    收藏  举报