
求教一个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显示不了啊,该怎么修改啊?急! 展开
代码:
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显示不了啊,该怎么修改啊?急! 展开
1个回答
展开全部
veh.getKind("car");
改Kind变量的时候写错了,应该用setKind吧,你的Kind没有初始化,所以为空.另外写类的时候弄构造函数是个好习惯。还有如果用下IDE写这些的话,能很方便的帮你生成所有属性的Get和Set方法的。
改Kind变量的时候写错了,应该用setKind吧,你的Kind没有初始化,所以为空.另外写类的时候弄构造函数是个好习惯。还有如果用下IDE写这些的话,能很方便的帮你生成所有属性的Get和Set方法的。
追问
那如何理解题目的方法包括设置速度、设置颜色、取得类别、取得颜色?要取得是不是一定要有设置方法啊
追答
如果讲求封装的话,就最好对需要的属性设置一个get方法和一个set方法。那样就能在属性是private,取得它的值 了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询