22、java的继承和多态

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18077275/article/details/89764008

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");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/89764008