Skip to content

Java 对象的多态性

标签:Java
创建时间:2022/10/01 16:54:23

理论

  1. 多态时方法的多态,不是属性的多态,多态与属性无关。
  2. 实现多态要具备三个条件:继承,方法重写,父类引用指向子类对象
  3. 父类引用指向子类对象后,用父类引用调用子类重载方法,此时多态就实现了。

代码实现

需求

  1. 封装一个人类(父类),无属性,包含输入职业名称方法 printVocation。
  2. 封装几个职业类(子类)继承人类,重写父类 printVocation 方法。

代码

java
package Pack01;

public class Human {
    public static void main(String[] args) {
        vocation(new Programmer());
        vocation(new Accounting());
    }

    // 父类引用指向子类对象
    static void vocation(Person per) {
        per.printVocation();
    }
}

class Person {
    public void printVocation() {
        System.out.println("职业名称");
    }
}

class Programmer extends Person {
    public void printVocation() {
        System.out.println("程序员");
    }
}

class Accounting extends Person {
    public void printVocation() {
        System.out.println("会计");
    }
}

基于 MIT 许可发布