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