次は、fordとHonda(サブクラス)によって継承されているcar(基本クラス)というクラスのコードです。メインクラス(車ではない)では、フォードとホンダのカークラスを継承しているが、可変車をプリントアウトしている。私が直面している問題は、自動車が負の数に設定されていて、このIllegalaArgumentExceptionを表示しない場合です。親クラスのIllegalArgumentExceptionを与えない変数がベースクラスを通過する
public class car{
protected long cars;
public void setCars(long number) {
if(cars < 0)
throw new IllegalArgumentException("cars must be ≥ 0!");
cars = number ;
}
}
public class honda extends car{
public String toString(){
String st = "HONDA" + "no of cars : " + cars ;
return st;
}
}
public class main{
public static void main(String[] args){
car[] cscar = new car[10];
for(int i = 0; i < 10; i++){
cscar[0] = new honda(-100);
}
}
}
[mcve]を入力してください。 –
私は 'setCars()'を指定された値で呼び出すことを希望します – nullpointer
あなたがしていることやあなたのコードがどのように見えるかを知る方法はありません。私は@DanielPrydenに同意します。あなたが真剣に欲しいと助けを必要とするなら、あなたに最高の[mcve]を見せてください。 –