Java 重载与重写
2022-09-02 23:36:42
嗨,我只是想确保我有这些概念是正确的。Java中的重载意味着您可以拥有具有不同参数数或不同数据类型的构造函数或方法。即
public void setValue(){
this.value = 0;
}
public void setValue(int v){
this.value = v;
}
这种方法怎么样?由于它返回不同的数据类型,它是否仍被视为重载?
public int setValue(){
return this.value;
}
第二个问题是: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()
这将返回车辆类的价格,20,000
如果我打电话给
truck.getPrice()
这将返回卡车类的价格,14,000
对于这两个问题,我的知识是否正确?