Java中 接口是如何实现多态的特性的

2025-01-06 07:13:12
推荐回答(2个)
回答1:

  1. 概念

    Java中多态是个很难理解的概念,但同时又是非常重要的概念,

    Java三大特性(封装、继承、多态)之一,
    我们从字面上理解,就是一种类型的多种状态,
    一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接口。

  2. 案例

    //汽车接口
    interface Car{
    //要求 接口中有:汽车名称和售价

    String getName();
    int getPrice();

    }

    //宝马类
    class BMW implements Car{

    @Override
    public String getName() {
    // TODO Auto-generated method stub
    //return null;
    return "宝马";
    }

    @Override
    public int getPrice() {
    // TODO Auto-generated method stub
    //return 0;
    return 300000;
    }

    }

    //奇瑞QQ
    class CheryQQ implements Car{

    @Override
    public String getName() {
    // TODO Auto-generated method stub
    return "奇瑞QQ";
    }

    @Override
    public int getPrice() {
    // TODO Auto-generated method stub
    return 40000;
    }

    }

    //汽车出售店
    class CarShop{
    //收入
    private int money=0;

    //卖出一部汽车
    public void sellCar(Car car){
    System.out.println("车型:"+car.getName()+"价格:"+car.getPrice());
    //增加卖出车售价的收入
    money+=car.getPrice();
    }
    //售车总收入
    public int getMoney(){
    return money;
    }
    }

    public class jieKouDemo {
    public static void main(String[]args){
    CarShop shop=new CarShop();
    //卖出一辆宝马
    shop.sellCar(new BMW());
    //卖出一辆奇瑞QQ
    shop.sellCar(new CheryQQ());

    System.out.println("总收入:"+shop.getMoney());
    }

    结果:

回答2:

你就把接口当成父类理解就行了,只不过接口没把方法写死