java汽车类

1、创建汽车接口

编写代码

/*** 功能:汽车接口* 作者:hf* 日期:2022年05月12日*/
public interface Car {void speak();void start();void run();void stop();

在这里插入图片描述

2、创建司机类

编写代码

/*** 功能:司机类* 作者:hf* 日期:2022年05月12日*/
public class Driver {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void drive(Car car) {car.speak();car.start();car.run();car.stop();}/*** 成员内部类*/class Benz implements Car{private String model;private double price;private String color;public String getModel() {return model;}public void setModel(String model) {this.model = model;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}@Overridepublic void start() {System.out.println("奔驰[" + model + "]起步……");}@Overridepublic void run() {System.out.println("奔驰[" + model + "]行驶……");}@Overridepublic void stop() {System.out.println("奔驰[" + model + "]停止……");}public void speak() {System.out.println(color + "色奔驰[" + model + "]单价:" + price + "万~");}}
}

3、创建测试司机类

编写代码


/*** 功能:测试司机类* 作者:hf* 日期:2022年05月12日*/
public class TestDriver {public static void main(String[] args) {// 创建司机对象(外部类对象)Driver driver = new Driver();// 设置司机对象属性driver.setName("唐小刚");// 基于司机对象(外部类对象)创建奔驰对象(内部类对象)Driver.Benz benz = driver.new Benz();// 设置奔驰对象属性benz.setModel("梅赛德斯-AMG A 35 L 4MATIC");benz.setPrice(45);benz.setColor("蓝");// 调用司机对象的驾驶方法driver.drive(benz);}
}

4、修改TestDriver类

编写代码

/*** 功能:测试司机类* 作者:hf* 日期:2022年05月12日*/
public class TestDriver {public static void main(String[] args) {// 创建司机对象(外部类对象)Driver driver = new Driver();// 设置司机对象属性driver.setName("唐小刚");// 基于司机对象(外部类对象)创建奔驰对象(内部类对象)Driver.Benz benz = driver.new Benz();//benz.setModel("梅赛德斯-AMG A 35 L 4MATIC");benz.setPrice(45);benz.setColor("蓝");// 调用司机对象的驾驶方法driver.drive(benz);System.out.println("=====================");// 司机驾驶宝马车(采用匿名内部类方式)driver.drive(new Car() {private String model = "全新BMW Z4敞篷跑车";private double price = 55;private String color = "红";public String getModel() {return model;}public void setModel(String model) {this.model = model;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}@Overridepublic void start() {System.out.println("宝马[" + model + "]起步……");}@Overridepublic void run() {System.out.println("宝马[" + model + "]行驶……");}@Overridepublic void stop() {System.out.println("宝马[" + model + "]停止……");}public void speak() {System.out.println(color + "色宝马[" + model + "]单价:" + price + "万~");}});}
}

运行程序,查看结果
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部