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 以外的任何内容,我们会得到编译器错误“试图分配较弱的访问权限;是公开的”