当Java规范说可以使用接口向对象添加方法时,它意味着什么?

当Java规范说可以使用接口向对象添加方法时,它意味着什么?,java,interface,Java,Interface,在第9章的介绍中,Java语言规范说: “程序可以使用接口使相关类无需共享公共抽象超类或向对象添加方法。” 粗体部分是什么意思?如何使用接口向对象添加方法 说清楚一点,我不是要解释什么是接口,也不是要解释引用句子中的非粗体部分,而是要解释“向对象添加方法”的含义。它没有这么说。它说它们可以用来使不必向对象添加方法。它说,它们可以用来使不必向对象添加方法这根本不是最好的措辞。用外行术语来说,它是一个允许您编写方法签名的层,除了对象类所具有的功能外,您的类还必须完成这些方法签名。因此,当您的类扩展

在第9章的介绍中,Java语言规范说:

“程序可以使用接口使相关类无需共享公共抽象超类或向对象添加方法。”

粗体部分是什么意思?如何使用接口向对象添加方法


说清楚一点,我不是要解释什么是接口,也不是要解释引用句子中的非粗体部分,而是要解释“向对象添加方法”的含义。

它没有这么说。它说它们可以用来使不必向
对象添加方法。它说,它们可以用来使不必向
对象添加方法

这根本不是最好的措辞。用外行术语来说,它是一个允许您编写方法签名的层,除了对象类所具有的功能外,您的类还必须完成这些方法签名。因此,当您的类扩展对象类时,它不仅需要满足默认方法的约定——散列、到字符串等;它还需要实现它继承的任何接口的方法。有助于组织、架构、理智等。

这根本不是最好的措辞。用外行术语来说,它是一个允许您编写方法签名的层,除了对象类所具有的功能外,您的类还必须完成这些方法签名。因此,当您的类扩展对象类时,它不仅需要满足默认方法的约定——散列、到字符串等;它还需要实现它继承的任何接口的方法。有助于组织、架构、理智等。

但这不仅是不必要的,而且是不可能的。。。他们为什么这么说?我被这句话弄糊涂了。请考虑<代码>可比的<代码>。如果没有接口功能,就不可能将它添加到Java中,除非将它变成一个超类,或者将
compareTo()
添加到
Object
。是的,我理解,但即使是必要的,也不可能添加到
Object
中可能需要的所有方法。。。我不知道,在jls里说起来还是很奇怪的。这对我来说很有意义。我只是被这句话的措辞弄糊涂了,并坚持了我最初的错误解释。但这不仅是不必要的,而且是不可能的。。。他们为什么这么说?我被这句话弄糊涂了。请考虑<代码>可比的<代码>。如果没有接口功能,就不可能将它添加到Java中,除非将它变成一个超类,或者将
compareTo()
添加到
Object
。是的,我理解,但即使是必要的,也不可能添加到
Object
中可能需要的所有方法。。。我不知道,在jls里说起来还是很奇怪的。这对我来说很有意义。我只是被这句话的措词弄糊涂了,并被我最初错误的解释所困扰。它是指接口中的默认方法吗?它可能是指接口中的默认方法吗?