定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色
定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“...
定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。在main方法中测试以上各类。
展开
3个回答
展开全部
public class Vehicles {
private String brand;
private String color;
//构造方法
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("我已经开动了");
}
public void showinfo() {
System.out.println("商标: " + brand);
System.out.println("颜色: " + color);
}
}
保存为Vehicles.java
/////////////////////////////////////////////////////////////
public class Car extends Vehicles {
private int seats;
//构造方法
public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void showCar() {
super.showinfo();
System.out.println("座位: " + seats + " 个");
}
}
保存为 Car.java
//////////////////////////////////////////////////////////////////////////////
public class Truck extends Vehicles {
private float load;
public Truck(String brand, String color, float load) {
super(brand, color);
this.load = load;
}
public void showTruck() {
super.showinfo();
System.out.println("载重 :" + load + "吨");
}
}
保存为Truck.java
//////////////////////////////////////////////////////////////////////////////
public class Test {
public static void main(String[] args) {
Vehicles vehicle = new Vehicles("奥迪", "黑色");
vehicle.showinfo();
Car car = new Car("桑塔纳", "红色", 5);
car.showCar();
Truck truck = new Truck("解放", "蓝色", 10);
truck.showTruck();
}
}
保存为 Test.java
把这个四个文件放在一个目录下,
在cmd中输入
javac Test.java
java Test
private String brand;
private String color;
//构造方法
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("我已经开动了");
}
public void showinfo() {
System.out.println("商标: " + brand);
System.out.println("颜色: " + color);
}
}
保存为Vehicles.java
/////////////////////////////////////////////////////////////
public class Car extends Vehicles {
private int seats;
//构造方法
public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void showCar() {
super.showinfo();
System.out.println("座位: " + seats + " 个");
}
}
保存为 Car.java
//////////////////////////////////////////////////////////////////////////////
public class Truck extends Vehicles {
private float load;
public Truck(String brand, String color, float load) {
super(brand, color);
this.load = load;
}
public void showTruck() {
super.showinfo();
System.out.println("载重 :" + load + "吨");
}
}
保存为Truck.java
//////////////////////////////////////////////////////////////////////////////
public class Test {
public static void main(String[] args) {
Vehicles vehicle = new Vehicles("奥迪", "黑色");
vehicle.showinfo();
Car car = new Car("桑塔纳", "红色", 5);
car.showCar();
Truck truck = new Truck("解放", "蓝色", 10);
truck.showTruck();
}
}
保存为 Test.java
把这个四个文件放在一个目录下,
在cmd中输入
javac Test.java
java Test
展开全部
package think04;
public class Test {//测试类
public static void main(String[] args) {
Vehicles v=new Vehicles();
v.run();
Car c=new Car("兰博基尼","红色");
c.Vehicles(6);
c.showCar();
Truck t=new Truck("公交车","绿色");
t.Vehicles(2000);
t.showTruck();
}
}
//交通工具类
package think04;
public class Vehicles {
String brand,color;
public Vehicles(){
}
public Vehicles(String brand,String color){
this.brand=brand;
this.color=color;
}
public void run(){
System.out.println("我已经开动了");
}
public void showInfo(){
System.out.println("商标:"+brand+"\n颜色:"+color);
}
}
//小汽车类
package think04;
public class Car extends Vehicles {
int seats;
public void Vehicles() {
}
public void Vehicles(int seats) {
this.seats=seats;
}
public Car(String brand, String color) {
super(brand, color);
}
public void showCar(){
super.showInfo();
System.out.println("座位数:"+seats);
}
}
//卡车类
package think04;
public class Truck extends Vehicles {
float load;
public void Vehicles() {
}
public void Vehicles(int load) {
this.load=load;
}
public Truck(String brand, String color) {
super(brand, color);
// TODO Auto-generated constructor stub
}
public void showTruck(){
super.showInfo();
System.out.println("卡车载重:"+load+"kg");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.Collections.CollectionBase就是为指定的类集合提供的基类
提供此基类旨在使实施者创建强类型自定义集合变得更容易,这也是2.0以后泛型的基础。
问题一:是不是可以用来自定义集合?
可以,只要你写的类继承于他就行了。
问题二,说白了,这是一种设计模式,为什么,要写N多的代码,而不是少写代码,当然是少写重复代码,多写各自的实现逻辑比较好。
提供此基类旨在使实施者创建强类型自定义集合变得更容易,这也是2.0以后泛型的基础。
问题一:是不是可以用来自定义集合?
可以,只要你写的类继承于他就行了。
问题二,说白了,这是一种设计模式,为什么,要写N多的代码,而不是少写代码,当然是少写重复代码,多写各自的实现逻辑比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应
|
问题解决率99%
|
24小时在线
立即免费咨询律师
13881人正在获得一对一解答
南宁热带风暴6分钟前提交了问题
天津金色童年5分钟前提交了问题
长沙森林舞者2分钟前提交了问题