用Java定义一个汽车类Automobile,

用Java定义一个汽车类Automobile,具有发动机型号、座位数属性,包含获得发动机型号、座位数方法;定义一个“收费”接口,包含收费方法;定义一个“调速”接口,包含调... 用Java定义一个汽车类Automobile,具有发动机型号、座位数属性,包含获得发动机型号、座位数方法;定义一个“收费”接口,包含收费方法;定义一个“调速”接口,包含调速方法;分别定义汽车类的2个子类公共汽车、出租车类,均实现“收费”和“调速”接口。在main方法中进行测试,输出公共汽车、出租车类实例的座位数、收费信息以及发动机型号与调速信息。 展开
 我来答
yugi111
2015-10-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部


class Automobile
{
private String 发动机型号;

private int 座位数;

public String get发动机型号()
{
return 发动机型号;
}

public void set发动机型号(String 发动机型号)
{
this.发动机型雹凳号 = 发动机型号;
}

public int get座位数()
{
return 座位数;
}

public void set座位数(int 座位数)
{
this.座位数 = 座位数;
}

@Override
public String toString()
{
return String.format("[发动机型号=%s, 座位数=%s]", 发动机型号, 座位数);
}
}

interface 收费
{
public void 收费方法();
}

interface 调速
{
public void 调速方法();
}

class 公共汽车 extends Automobile implements 收费, 调速
{
@Override
public void 调速方法()
{
System.out.println("速度非常慢");
}

@Override
public void 收费方法()
{
System.out.println("天价呢");
}
}

class 出租车 extends Automobile implements 收费, 调速
{
@Override
public void 调速方法()
{
System.out.println("速度是20公里每小时");
}

@Override
public void 收费方法()
{
System.out.println("出租车的收费森陵是便宜的");
}
}

public class Main
{
public static void main(String[] args)
{
出租车 czc = new 出租车();
czc.set发动机型号("abc"源春旅);
czc.set座位数(4);
System.out.println(czc);
czc.调速方法();
czc.收费方法();

公共汽车 ggqc = new 公共汽车();
ggqc.set发动机型号("ddf");
ggqc.set座位数(30);
System.out.println(ggqc);
ggqc.调速方法();
ggqc.收费方法();
}
}
匿名用户
2015-10-21
展开全部
这个很简单啊,你把汽车抽象成一个类,你需要什么属性给定义属性,在写2个子类实现汽车的方法就可以了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式