接口类与类

时间:2015-05-14 10:48:11

标签: java

我需要为我的班级做一个java程序。 我做到了,效果很好。

在我的代码中,我有一些私有方法。我是否需要构建一个接口类来隐藏那些私有方法,或者它们可以与公共方法在同一个类中?

目前所有方法(公共和私有)都在同一个类中,但我的同事坚持认为我需要创建一个接口来隐藏私有方法

3 个答案:

答案 0 :(得分:5)

不,您不需要创建界面。如果你只是通过接口使用类,接口会更多地隐藏它们(来自人们的眼睛,而不是来自代码),但即使没有接口,私有方法也不会被其他类使用。

答案 1 :(得分:0)

如果要完全实现“接口代码”指南,可以为interface方法声明public来实现。

你绝对不能做的是在一个接口中声明方法,然后在你的类中“实现”它们为private - 这会降低可见性,甚至不会编译。

最终,private方法仅限于您的班级。

答案 2 :(得分:0)

重复“接口的目的”可能会有所帮助吗?

它是:“关于什么的正式声明,就其他任何人而言应该关注的是,这件事'给','需要'和'做'。”

所以...如果客户端类想要处理“实现此接口的东西”,还有其他五个类( none ,例如,彼此的兄弟姐妹或祖先...... 。),每个人都以自己的方式,这样做,然后:五个中的任何一个都是兼容的。为什么?因为它们提供了界面所需的所有属性和/或方法。 (这就是“实施”实际意味着什么。)

这些都不会暴露任何客户的“私事”。事实上,一个接口完全没有说明该类如何实际执行它必须做的事情,以及它所做的 else 。 “满足界面的要求,你就可以得到这份工作。”