我正在用Java编写程序,我正面临这个问题。我做了一个抽象的超类Customer和一个子类RegisteredCustomer,当然还有主类。在Customer类中,我有一个抽象的void方法getMenu(),已在RegisteredCustomer类中重写了该方法。 在主要我尝试通过说来调用RegisteredCustomer的重写方法 RegisteredCustomer.getMenu();
,但消息“无法从RegisteredCustomer类型静态引用非静态方法getMenu()”继续出现。它提议将getMenu()方法更改为静态方法,但由于超类是抽象的,所以我不能这样做。