こんにちは私はこれらの概念が正しいことを確認したいだけです。Javaでのオーバーロードとは、引数の数やデータ型が異なるコンストラクターまたはメソッドを使用できることを意味します。すなわち
public void setValue(){
this.value = 0;
}
public void setValue(int v){
this.value = v;
}
この方法はどうですか?別のデータ型を返すため、それでもオーバーロードと見なされますか?
public int setValue(){
return this.value;
}
2番目の質問は:Javaでオーバーライドするものは何ですか?それは相続に関係していますか?私は次のものを持っているとしましょう:
public class Vehicle{
double basePrice = 20000;
//constructor defined
public double getPrice(){
return basePrice;
}
}
public class Truck extends Vehicle{
double truckPrice = 14000;
//constructor defined
public double getPrice(){
return truckPrice;
}
}
だから今私は次のものを持っているとしましょう
Truck truck = new Truck();
電話したら
truck.super.getPrice()
これにより、Vehicleクラスからの価格20,000が返されます。
電話したら
truck.getPrice()
これにより、トラッククラスの価格14,000が返されます。
私の知識は両方の質問に対して正しいですか?