了解Java多态性
什么是Java的多态性(向上转型)
Java的多态性是事物的多种形态,是运行时行为(向上转型,子类可以赋值给父类),父亲的行为像儿子。
多态性的前提
- 继承性(必须有父类和子类,才会有把子类赋值给父类的情况)
- 子类重写了父类的方法(如果子类不重写父类的方法,调用的就还是父类的方法)
为什么使用多态性?
多态性可以减少重载函数的使用,可以调用子类重写后的方法
多态性的使用
当调用子父类同名方法同参数的方法时,调用只能调用父类中申明过的方法,但是实际上执行的是子类重写父类的方法(编译看左边,执行看右边)。也就是虚拟方法的调用。
主函数中,父类调用子类重写的行为
class Person {
private String name;
private String age;
public String getName() {
System.out.println("我是父类");
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
在子类Man中</