我正在尝试使用基类引用调用派生类方法,但我不想在基类或其他派生类中实现它。仅在那个派生类中。
我研究的一种替代方法是将函数和基类声明为抽象。唯一的问题是,如果我将基类和方法抽象化,则必须在所有派生类中实现抽象方法。有没有一种方法可以不必在所有派生类中实现抽象方法,而只需在有意义的类中定义它呢?请记住,我也不想在基类中实现此方法,而是想通过派生对象的基类引用来调用它。
“ inputSquareFt”是我试图在基类(服务)的派生类(Landscaping)中调用的函数,“ newS”是主要函数。
谢谢
//**THIS IS MY BASE CLASS**
public class Service extends Utility {
//default constructor
public Service() {
this.name = null;
this.cost = 0;
}
//constructor
public Service(String name, float cost) {
this.name = name;
this.cost = cost;
}
public int inputName() {
}
public int inputCost()
{
}
public void display() {
}
//PRIVATE DATA MEMBERS //
private String name;
private float cost;
}
public class Landscaping extends Service {
public int inputCost() {
}
**THIS IS THE FUNCTION THAT I WANT TO ONLY BE DEFINED IN THIS CLASS **
public int inputSquareFt() {
}
public final void display() {
}
private float sqFt;
private float costPerSqFt;
}
public class Main {
public static void main(String args[])
{
Service newS = new Landscaping();
newS.inputName();
newS.inputCost();
**inputSquareFt() IS THE FUNCTION IM TRYING TO CALL IN A DERIVED CLASS**
newS.inputSquareFt();
newS.display();
}
}