搜索文档
理论
- 多态时方法的多态,不是属性的多态,多态与属性无关。
- 实现多态要具备三个条件:继承,方法重写,父类引用指向子类对象
- 父类引用指向子类对象后,用父类引用调用子类重载方法,此时多态就实现了。
代码实现
需求
- 封装一个人类(父类),无属性,包含输入职业名称方法 printVocation。
- 封装几个职业类(子类)继承人类,重写父类 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("会计");
}
}
