定义一个名为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方法中测试以上各类。 展开
 我来答
tian_et
推荐于2018-01-03 · TA获得超过783个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:319万
展开全部
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
o3159357
2018-01-03
知道答主
回答量:50
采纳率:0%
帮助的人:10.9万
展开全部
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");
 }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
424xtle147
2011-08-27 · TA获得超过175个赞
知道答主
回答量:554
采纳率:0%
帮助的人:324万
展开全部
System.Collections.CollectionBase就是为指定的类集合提供的基类
提供此基类旨在使实施者创建强类型自定义集合变得更容易,这也是2.0以后泛型的基础。
问题一:是不是可以用来自定义集合?
可以,只要你写的类继承于他就行了。
问题二,说白了,这是一种设计模式,为什么,要写N多的代码,而不是少写代码,当然是少写重复代码,多写各自的实现逻辑比较好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应 | 问题解决率99% | 24小时在线
立即免费咨询律师
13881人正在获得一对一解答
南宁热带风暴6分钟前提交了问题
天津金色童年5分钟前提交了问题
长沙森林舞者2分钟前提交了问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消
还有疑问? 马上咨询30681位在线律师,3分钟快速解答
立即免费咨询律师

辅 助

模 式