Java多态

多态

public class Person {
    public void test(){
        System.out.println("父类方法");
    }
}

public class Student extends Person{
    @Override
    public void test() {   //方法重写
        //super.test();
        System.out.println("子类方法");
    }
}

public class Application {
    //静态方法和非静态方法是有区别的
    public static void main(String[] args) {

        //父类的引用指向子类,只能执行自己的方法,不能调用子类的其他方法
        //方法的调用只和左边相关,定义的数据类型无关
        //子类重写的父类的方法
       Person person = new Student();
       //Object obj = new Student();
        person.test();
        
        //强制转化
        ((Student) person).add();
    }
}
//子类方法
  add

类型转化异常:ClassCastException

posted @ 2021-04-09 14:33  saxon宋  阅读(23)  评论(0)    收藏  举报