多态

多态

image

父类

package com.oop.demo06;

public class Person {
    public void run(){
        System.out.println("run");
    }
}

子类

package com.oop.demo06;

public class Student extends Person{
    @Override
    public void run() {
        System.out.println("son");
    }
}

调用

package com.oop.demo06;

public class Application {
    public static void main(String[] args) {
        //一个对象的实际类型是确定的
        //new Student();
        //new Person();

        //可以指向的引用类型就不确定了;父类的引用指向子类
        Student s1 = new Student();
        Person s2 = new Student();
        Object s3 = new Student();

        //对象能执行哪些方法,主要看对象左边的类型,和右边关系不大!
        s2.run()://子类重写了父类的方法,执行字类的方法(son)
        s1.run();//(son)
    }
}

总结

image

posted @ 2021-11-19 10:21  京哈哈⁵²º(全国可飞)  阅读(16)  评论(0)    收藏  举报