众所周知JAVA中有封装继承和多态, 今天我们就来聊一下这个多态,
字面的意思就是有多种形态
举个例子 男生或者女生都可以统称为一个人, 多态的要求就是基于继承和实现(并且要有方法重写)
它的语法格式是
父类类名 变量名 = new 子类类型()
注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法
package day0524;
public class demo {
public static void main(String[] args) {
People p=new Stu();
p.eat();
Stu s=(Stu)p;
s.study();
//((Stu) p).study();
}
}
class People{
public void eat(){
System.out.println("吃面条");
}
}
class Stu extends People{
@Override
public void eat(){
System.out.println("吃土豆");
}
public void study(){
System.out.println("好好学习");
}
}
class Teachers extends People{
@Override
public void eat(){
System.out.println("吃草莓");
}
public void teach(){
System.out.println("认真上课");
}