java如何在接口中实现抽象方法?
我想知道如何在接口中实现抽象方法。鉴于此接口:
public interface Analysis
{
public double getAverage();
}
为了实现抽象方法,我是否将该方法声明为抽象方法
public abstract double getAverage(); ??
或者将接口声明为抽象接口
public abstract interface Analysis
{
public double getAverage();
}
还是需要其他东西
我有一个类实现了名为Marks
的接口:
public class Marks implements Analyzable
{ some other code
constructor
mutators
accessor
public double getAverage();
}
所以,我的主要问题是如何在接口中实现抽象方法
# 1 楼答案
接口中的每个方法都是抽象的。这是Java中的一个规范
http://java.sun.com/docs/books/jls/second_edition/html/interfaces.doc.html
# 2 楼答案
要生成实现接口的抽象类,请执行以下操作:
要创建实现接口的具体类:
或者,制作一个具体的类来扩展抽象类,从而实现接口:
# 3 楼答案
如果只声明抽象类来实现
Analysis
,而不实现getAverage()
或在抽象类中声明它,则需要抽象类的具体子类来提供该方法的实现