目录
要注意的是,本文章仅涉及多态中的用法讲述,不涉及基础概念(例如:什么是多态,基本概念是什么),那么,开始今天的主题。
1.前提
继承与重写。
2.优势与弊端
优势:方法中,使用父类型作为参数,可以接收所有子类对象
弊端:不能使用子类特有方法
以代码为例:
public class TestDemo1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Fu fu = new Zi();
System.out.println(fu.name);//输出张三
fu.show();//输出我是李四
fu.play();//非法,由于paly是子类特有方法,因此编译会报错
}
}
class Fu{
String name = "张三";
public void show(){
System.out.println("我是张三");
}
}
class Zi extends Fu{
String name = "李四";
@Override
public void show(){
System.out.println("我是李四");
}
public void play(){
System.out.println("王者农药");
}
}
3.编译与运行
在多态中