Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在接口中使用私有或受保护的成员变量吗?_Java - Fatal编程技术网

Java 我们可以在接口中使用私有或受保护的成员变量吗?

Java 我们可以在接口中使用私有或受保护的成员变量吗?,java,Java,是否可以定义如下所示的接口: public interface Test{ public string name1; private String email; protected pass; } 在接口中拥有私有或受保护的成员在概念上没有意义。根据定义,“私有”的内容不会公开,因此,任何使用接口的人都不会关心实现类是否有私有电子邮件字段 只有公共成员对使用接口的代码很重要。是java 仅允许使用公共、静态和最终版本 如果要声明其字段,应使用抽象类而不是接口。声明接口时 ja

是否可以定义如下所示的接口:

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

在接口中拥有私有或受保护的成员在概念上没有意义。根据定义,“私有”的内容不会公开,因此,任何使用接口的人都不会关心实现类是否有私有电子邮件字段

只有公共成员对使用接口的代码很重要。

是java

仅允许使用公共、静态和最终版本


如果要声明其字段,应使用
抽象
类而不是
接口。

声明接口时 java编译器在接口方法之前添加publicabstract关键字,在数据成员之前自动添加publicstaticfinal关键字

公共接口测试{
公共字符串名称1;
私人字符串电子邮件;
保护通道;

}
分享你的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!在一些特殊语言(如Scala)中也可以看到是,因为您可以在接口中定义函数,而在一般情况下是否(如c#),因为您永远无法访问参数
接口
目的是定义接口,而不是状态。状态是类域。另外,
private
意味着子类无法直接访问它,因此您希望如何访问它?我投票将此问题作为离题问题结束,因为用户可以在提问之前咨询的,很有说服力地解决了这一问题。我同意,虽然原始问题没有指定语言,但在某些语言(如Scala)中,接口是不同的,这是一种特性,因此这是可能的,但依赖于langauge,然后再次。。。在这种情况下,它不是一个接口,所以no@McShep谢谢你的信息。我以前没有写过Scala。