📜  Java接口方法

📅  最后修改于: 2022-05-13 01:55:46.602000             🧑  作者: Mango

Java接口方法

有一条规则,无论您是否定义,接口的每个成员都是唯一且唯一的。因此,当我们在实现接口的类中定义接口的方法时,我们必须给它公共访问权限,因为子类不能为方法分配较弱的访问权限。
正如定义的那样,无论我们是否声明,接口中存在的每个方法始终是公共的和抽象的。因此,在接口内部,以下方法声明是相等的。

void methodOne();
public Void methodOne();
abstract Void methodOne();
public abstract Void methodOne();

public :使此方法可用于每个实现类。
abstract :实现类负责提供实现。
此外,我们不能将以下修饰符用于接口方法。

  • 私人的
  • 受保护
  • 最终的
  • 静止的
  • 同步的
  • 本国的
  • 严格的fp
// A Simple Java program to demonstrate that
// interface methods must be public in 
// implementing class
interface A
{
    void fun();
}
  
class B implements A
{ 
    // If we change public to anything else,
    // we get compiler error
    public void fun()
    {
        System.out.println("fun()");
    }
}
  
class C
{
    public static void main(String[] args)
    {
        B b = new B();
        b.fun();
    }
}

输出:

fun()

如果我们在 B 类中将 fun() 更改为 public 以外的任何内容,我们会得到编译器错误“试图分配较弱的访问权限;是公开的”