用Java定义一个汽车类Automobile,
用Java定义一个汽车类Automobile,具有发动机型号、座位数属性,包含获得发动机型号、座位数方法;定义一个“收费”接口,包含收费方法;定义一个“调速”接口,包含调...
用Java定义一个汽车类Automobile,具有发动机型号、座位数属性,包含获得发动机型号、座位数方法;定义一个“收费”接口,包含收费方法;定义一个“调速”接口,包含调速方法;分别定义汽车类的2个子类公共汽车、出租车类,均实现“收费”和“调速”接口。在main方法中进行测试,输出公共汽车、出租车类实例的座位数、收费信息以及发动机型号与调速信息。
展开
展开全部
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个子类实现汽车的方法就可以了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询