定义了一个数组,例如:cars[0]={new Bigcar(1,"观光车", 400, 50, 2)}。我想取出数组里,400这个值,该怎么做到呢?我用的是cars[0].money,测试了一下,取出的值是0.(百度知道网页评论以及追问出现了BUG,只好用这种方式追问了,见谅!)
BigCar bigCar = car[n];
int a = bigCar .get400(); //这个400是对应400那个属性的get方法.
你需要把你的BigCar类也粘出来,要不不知道你那个类里都有那些属性.
不知道你们学没学到继承,你这个最好用继承的方式去做.否则就需要判断语句进行判断.追问
我父类声明了public int getmoney() {
return money; }
public void setmoney() {
this.money = money;
}
Bigcar的属性:
public class Bigcar extends Car {
public Bigcar(int number, String name,int money,int
直接调用getmoney()方法就可以了
追问可是这样出来的值是0。
追答你能把你的BigCar的构造方法粘出来我看看吗?
//父类
class Car {
private int money;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
//子类
class BigCar extends Car{
private String name;
public SmileCar(String name,int money) {
super.setMoney(money); //这一步很重要
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//测试main方法主类
public class Demo {
public static void main(String[] args) {
Car c = new BigCar("aaa",100);
System.out.println(c.getMoney());
}
}
为什么你可以打这么多,而我只能打200个子
追答应该是等级的问题吧
追问我私信你了
追答看到了!
我父类Car声明了public int getmoney() {
return money; }
public void setmoney() {
this.money = money;
}
子类的构造器有把值传给父类构造器中吗