什么是多态?
简单来说就是不同事物,调用同一个方法,产生不同的结果
举例
我们举个例子,假设我们有一个汽车设计图
这个时候我们有两家厂商同时拥有了这个设计图
因为不同厂家对汽车的需求不同,于是同一份设计图我们就被设计成了两种汽车
代码
class car{
public void ds(){
System.out.println("我是汽车设计图");
}
}
class A extends car{
public void ds(){
System.out.println("我是A车啦!!");
}
}
class B extends car{
public void ds(){
System.out.println("我是B车啦!!");
}
}
public class Testdemo {
public static void main(String[] args) {
car a =new A();
car b = new B();
a.ds();
b.ds();
}
}
运行结果
我们通过上面的代码,可以看到,A和B都同时调用了ds()方法,然后产生了不同的结果
这就是最简单的多态.
所以我们总结多态的三个特点
- 多态的前提1:是继承
- 多态的前提2:要有方法的重写
- 父类引用指向子类对象,如:car a = new A();