这个代码声明有啥错误?除了接口成员只能是public static final

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个代码声明有啥错误?除了接口成员只能是public static final相关的知识,希望对你有一定的参考价值。

protected interface Area

public static int left;
public static final int RIGHT;
public Area();
private double area();
public static abstract double perimeter();

new Area()

    接口不能使用protected修饰。

    变量必须初始化赋值,且不能更改。

    不能有构造方法。

    JDK9之前,接口中不能有私有方法;JDK9及之后可以有私有方法,但私有需要有方法体。

    static与abstract冲突,如果保留static,接口中的静态方法需要有方法体;如果保留abstract,则为抽象方法,没有方法体。

参考技术A 接口不能创建对象。接口需要一个类来实现接口,然后通过创建实现类的对象,来创建接口对象。如下A类实现接口Area:
class A implements Area
省略实现接口抽象方法的代码


测试类中创建接口Area对象
Area area = new A();

以上是关于这个代码声明有啥错误?除了接口成员只能是public static final的主要内容,如果未能解决你的问题,请参考以下文章

11. 接口

java 里的 Collection接口有啥作用

非常简单的代码中的类、结构或接口成员声明中的标记“while”无效

将方法声明为静态有啥好处

一个中级java工程师应该掌握哪些知识?有啥途径去获取这些知识?

谈谈C#中的接口