gpt4 book ai didi

java - 我们可以在接口(interface)中使用私有(private)或 protected 成员变量吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:13 25 4
gpt4 key购买 nike

是否可以像这样定义一个接口(interface):

public interface Test{
public string name1;
private String email;
protected pass;
}

最佳答案

当你声明接口(interface)时java编译器在接口(interface)方法和publicstaticfinal<之前添加publicabstract关键字/strong> 数据成员前的关键字自动

public interface Test{
public string name1;
private String email;
protected pass;
}

因为您在测试接口(interface)中声明了私有(private)变量和保护变量,它会出错。如果您不指定修饰符,编译器将自动添加 public static final

public interface Test{
public static final string name1;
public static final String email;
public static final pass;
}

最重要的是

  1. 接口(interface)不能被实例化,这就是为什么变量是静态

  2. 接口(interface)用于实现 100% 的抽象变量是final

  3. 接口(interface)为客户端提供了一种与目的。如果变量不公开,客户就不会访问他们。这就是为什么变量是public

  4. 的原因

关于java - 我们可以在接口(interface)中使用私有(private)或 protected 成员变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com