求教一个java问题 设计一个交通工具类Vehicle,其中的属性包括:速度speed、类别kind、颜色color;方法包括

置速度、设置颜色、取得类别、取得颜色。创建Vehicle的对象,为其设置新速度和颜色,并显示其状态(所有属性)。代码:classVehicle{privatestatic... 置速度、设置颜色、取得类别、取得颜色。创建Vehicle的对象,为其设置新速度和颜色,并显示其状态(所有属性)。
代码:
class Vehicle
{
private static int speed;
private static String kind;
private static String color;

public void setSpeed(int s)
{
speed=s;
}
public void setColor(String c)
{
color=c;
}
public String getKind(String string){return kind;}
public String getColor(String string){return color;}
public static void main(String args[])
{
Vehicle veh=new Vehicle();
veh.setSpeed(100);
veh.setColor("black");
veh.getKind("car");
veh.getColor("black");
System.out.println("kind="+kind+"\nspeed="+speed+"\ncolor="+color);
}

}
结果:
kind=null
speed=100
color=black
这是我编写的代码,为什么种类kind显示不了啊,该怎么修改啊?急!
展开
 我来答
ifjm
2011-05-08 · 超过18用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:57.2万
展开全部
veh.getKind("car");
改Kind变量的时候写错了,应该用setKind吧,你的Kind没有初始化,所以为空.另外写类的时候弄构造函数是个好习惯。还有如果用下IDE写这些的话,能很方便的帮你生成所有属性的Get和Set方法的。
追问
那如何理解题目的方法包括设置速度、设置颜色、取得类别、取得颜色?要取得是不是一定要有设置方法啊
追答
如果讲求封装的话,就最好对需要的属性设置一个get方法和一个set方法。那样就能在属性是private,取得它的值 了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式