多态的概念:同一个方法,在不同的情境下会有不同的表现
多态的核心体现主要有以下两点:
一、方法的多态性
(1)方法的重载
定义:同一个方法名可以根据参数列表的不同调用不同的方法体
(2)方法的覆写
定义:同一个父类的方法,可以根据实例化子类的不同也有不同的表现
二、对象的多态性
前提:方法覆写
(1)对象的向上转型
父类 父类对象=new 子类();
核心作用:操作参数统一
class Person {
public void print() {
System.out.println("1.我是人类!");
}
}
class Student extends Person {
public void print() {
System.out.println("2.我是学生!");
}
}
class Worker extends Person {
public void print() {
System.out.println(&