我正在使用接口来处理一个简单的项目,但是我遇到了让我的类符合接口的问题。在类中实现接口方法时出错
我的思考过程是,由于Article实现了IDedObject,因此我应该能够在我的文章类定义中的重写函数中传递一篇文章作为参数。不幸的是,这将引发错误 “文章类型必须实现继承的抽象方法IDedObject.getID()”
接口
public interface IDedObject{
public int getID(IDedObject object);
public void printID(IDedObject object);
}
类
public class Article implements IDedObject{
private int articleID;
private String articleName;
private String authorName;
@Override
public int getID(Article article){
return article.articleID;
}
@Override
public void printID(Article article){
System.out.println(article.articleID);
}
}
什么丢失或不正确?
您的界面本身没有意义。为什么它的方法需要参数?为什么是自己的类型? –
请发表您的完整要求,因为我认为您在这里错过了第一条原则。 –
您的getID和printID应将IDedObject作为参数。 – Kelvin