A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Text_Car {
        public static void main(String[] args) {
                System.out.println("Hello World!");
                AuDiCar audi = new AuDiCar("奥迪TT 45TFSIquattro","红色",506600);
               

                AudiSuperCar audisuper = new AudiSuperCar("奥迪R8 Spyder5.2FSIquattro","红色",2270000);
                audisuper.run();
                audi.run();
                audisuper.noPersonDrive();
                audisuper.autoStopCar();
        }
}
abstract class Car {//brand(品牌)、color(颜色)、price(价格)
        private String brand;
        private String color;
        private int price;
        public abstract void run();

        public Car(){} //空参

        public Car(String brand,String color,int price){ //有参
                this.brand = brand;
                this.color = color;
                this.price = price;
        }
        public void setBrand(String brand){  //设置品牌
                this.brand = brand;
        }

        public String getBrand(){   //获取品牌
                return brand;
        }

        public void setColor(String color){  //设置颜色
                this.color = color;
        }

        public String getColor(){  //获取颜色
                return color;
        }

        public void setPrice(){  //设置价格
                this.price = price;
        }

        public int getPrice(){ //获取价格
                return price;
        }
       
}
interface NoPersonDriving {   //自动驾驶接口
        public abstract void noPersonDrive();
}
interface AutoStopCar {                //自动泊车接口
        public abstract void autoStopCar();
}
class AuDiCar extends Car {                //创建普通奥迪汽车
        public AuDiCar(){}

        public AuDiCar(String brand,String color,int price){
                super (brand,color,price);
        }
        public void run(){   // 重写父类run方法
                System.out.print("....其后跟着辆"+this.getColor()+this.getBrand()+"这辆"+this.getBrand()+"还打左转向灯,不对是要超车!!!!!!!!!!!");
        }
}
class AudiSuperCar extends AuDiCar implements NoPersonDriving,AutoStopCar { //创建奥迪豪车类 并实现二个接口
        public AudiSuperCar(){}   //豪车空参

        public AudiSuperCar(String brand,String color,int price){//豪车有参
                super (brand,color,price);
        }
        public void run(){//"奥迪R8 Spyder 5.2 FSI quattro","红色",2270000 重写run方法
                System.out.print("范范开着辆"+this.getColor()+this.getBrand()+"以260码的速度在洪浪北二路飞奔");
        }
        public void noPersonDrive(){  //重写noPersonDrive接口的方法
                System.out.println("什么?????????无人驾驶");
        }
        public void autoStopCar(){ //重写autoStopCar接口的方法
                System.out.println("什么!!!!!!这辆"+this.getBrand()+"忽然以260码自动漂移泊车,这逆天科技....亮瞎我这泰拉石狗眼..........");
        }

}

        /*描述:汽车都具有跑的功能,普通的奥迪车也不例外,但是高端的奥迪车除了具有跑的功能外,还具有自动泊车和无人驾驶的功能!
        需求:定义普通奥迪车,高端奥迪车,实现描述中的功能并测试

        一下开发步骤,仅供参考:
        (1)编写一个抽象类Car
                (a)包含三个属性brand(品牌)、color(颜色)、price(价格)
                (b)提供空参有参构造,set和get方法
                (c)定义一个抽象方法run();//车行驶的方法
        (2)定义一个普通的奥迪汽车类,AudiCar
                (a)继承Car
                (b)重写run()方法,方法中打印一句话,要求打印汽车的品牌、颜色、价格
        (3)定义两个接口
                (a)无人驾驶接口,名称为"NoPersonDriving",包含一个抽象方法noPersonDrive();//无人驾驶方法
                (b)自动泊车功能接口,名称为"自动泊车功能",包含一个抽象方法autoStopCar();//自动泊车方法
        (4)定义高端奥迪车类AudiSuperCar
                (a)继承AudiCar
                (b)实现无人驾驶接口和自动泊车接口
        (5)定义测试类Car_Polymorphic
                (a)创建普通的奥迪车,并测试
                (b)创建高端奥迪车,并测试*/

1 个回复

倒序浏览
哈哈感觉蛮好玩
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马