1、继承和多态
当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当我们把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象,那么这个上转型对象在调用这个实例方法时就可能具有多种形态,因为不同的子类在重写父类的实例方法时可能产生不同的行为。
多态性就是指父类的某个实例方法被其子类重写时,可以各自产生自己的功能行为。
2、代码实例
Demo24 .java
public class Demo24 {
public static void main(String[] args) {
Car car = new PoliceCar();
car.cautionSound();
car = new AmbulanCar();
car.cautionSound();
car = new FireCar();
car.cautionSound();
}
}
AmbulanCar .java
public class AmbulanCar extends Car{
@Override
void cautionSound() {
System.out.println("jiu...jiu...jiu");
}
}
Car .java
public class Car {
void cautionSound(){
int a;
double b;
System.out.println("hello");
}
}
FireCar .java
public class FireCar extends Car {
@Override
void cautionSound() {
System.out.println("huo...huo...huo");
}
}
PoliceCar .java
public class PoliceCar extends Car{
@Override
void cautionSound() {
System.out.println("zhua...zhua...zhua");
}
}