有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

所以,我的主要问题是如何在接口中实现抽象方法


共 (3) 个答案

  1. # 2 楼答案

    要生成实现接口的抽象类,请执行以下操作:

    public abstract class AbstractAnalysis implements Analysis {
        public abstract double getAverage();
    }
    

    要创建实现接口的具体类:

    public class MyAnalysis implements Analysis {
        public double getAverage() {
            // TODO
        }
    }
    

    或者,制作一个具体的类来扩展抽象类,从而实现接口:

    public class MyAnalysis extends AbstractAnalysis {
        public double getAverage() {
            // TODO
        }
    }
    
  2. # 3 楼答案

    如果只声明抽象类来实现Analysis,而不实现getAverage()或在抽象类中声明它,则需要抽象类的具体子类来提供该方法的实现