zoukankan      html  css  js  c++  java
  • Java多态的体现之接口

    /**
     * 
     * @author Administrator
     * 功能:接口体现多态
     */
    package com.test4;
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            CarShop aShop = new CarShop();
            aShop.sellCar(new BMW());
            aShop.sellCar(new CherryQQ());
            System.out.println("总收入:"+aShop.getMoney());    
            
        }
    
    }
    
    interface Car
    {
        //汽车名称
        String getName();
        //获得汽车售价
        int getPrice();
    }
    
    //宝马
    class BMW implements Car
    {
    
        @Override
        public String getName() {
            // TODO Auto-generated method stub
            return "BMW";
        }
    
        @Override
        public int getPrice() {
            // TODO Auto-generated method stub
            return 300000;
        }
    }
    
    //奇瑞QQ
    class CherryQQ implements Car{
    
        @Override
        public String getName() {
            // TODO Auto-generated method stub
            return "CherryQQ";
        }
    
        @Override
        public int getPrice() {
            // TODO Auto-generated method stub
            return 20000;
        }
        
    }
    
    //汽车出售店
    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 this.money;        
        }
        
    }
  • 相关阅读:
    MERGE引擎 分表后 快速查询所有数据
    MYSQL导入中文数据乱码的四种解决办法
    数据库中为什么不推荐使用外键约束?
    Word转PDF
    YII2 更新数据不成功
    YII2 使用curl请求,返回false
    Yii集成PHPWord
    网站安全DDOS攻击及监测
    nginx日志
    定时任务秒级执行
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5343186.html
Copyright © 2011-2022 走看看