我正在尝试通过基类引用使派生类方法可用

我正在尝试使用基类引用调用派生类方法,但我不想在基类或其他派生类中实现它。仅在那个派生类中。

我研究的一种替代方法是将函数和基类声明为抽象。唯一的问题是,如果我将基类和方法抽象化,则必须在所有派生类中实现抽象方法。有没有一种方法可以不必在所有派生类中实现抽象方法,而只需在有意义的类中定义它呢?请记住,我也不想在基类中实现此方法,而是想通过派生对象的基类引用来调用它。

“ 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();

    }
}

评论