java接口 字段_java-接口中的字段

首先,OOP范例和Java中的OOP实现之间存在差异,因此相同的词可能意味着不同的事情。

在OOP中,范式接口是您可以使用对象执行的操作(或对象可以为您执行的操作)。 任何对象都可以具有多个接口,从而扮演不同的角色。 例如,某人可能以程序员的身份工作并能够创建程序,但与此同时,他可能是丈夫和父亲,因此能够为家人支付账单并照顾孩子。 这里的“程序员”,“丈夫”和“父亲”是接口,人是实现接口的对象。 请注意,接口并不意味着存在用于实现对象的任何特定功能(字段),而仅意味着该对象应能够执行的动作。

Java或多或少遵循了这一思想,但是任何范式实现都有其自身的功能。 Java允许描述方法,即实现对象应该能够执行的动作,但是不能实现任何实现细节,因此,与对象字段或私有方法无关。

但是常量(public final static字段)呢? 它们是实现或接口的一部分。 可能两者都有。 例如。 接口“编程器”可以将常量WORK_HOURS设置为“ 8”。 因此,Java也允许您描述接口中的常量。

请注意,Java只能帮助您进行良好的OOP设计,但并不需要它。 特别是,并非对象的所有公共方法也都应该存在于接口中。 例如,getter和setter方法通常是公共的,但实际上它们是实现的一部分,而不是接口,因此,不值得将它们带入接口是值得的。

(请注意,我在这里描述的大多数内容都是关于主流OOP的,例如Java中的,但是也有其他类型的OOP,例如基于原型的OOP,尤其是用JavaScript实现的OOP)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值