另一个学习Java的难题
我再次向专家寻求帮助。 在我的上一篇文章中,我提到我还在上学,这次我们将学习一章关于接口的内容(书中没有显示代码,也没有示例)。这次的任务如下:“创建一个名为Tuner的接口,使用方法tune。创建两个名为radio和guitar的类来实现这个接口。主要是,创建这些类的每个实例,并为每个实例调用tune方法。”我觉得我完全支持这一个。和以前一样,我不需要这个解决方案,只需要有人再次用愚蠢的术语来解释 这就是我目前所拥有的另一个学习Java的难题,java,Java,我再次向专家寻求帮助。 在我的上一篇文章中,我提到我还在上学,这次我们将学习一章关于接口的内容(书中没有显示代码,也没有示例)。这次的任务如下:“创建一个名为Tuner的接口,使用方法tune。创建两个名为radio和guitar的类来实现这个接口。主要是,创建这些类的每个实例,并为每个实例调用tune方法。”我觉得我完全支持这一个。和以前一样,我不需要这个解决方案,只需要有人再次用愚蠢的术语来解释 这就是我目前所拥有的 public interface Tuner { public abstr
public interface Tuner {
public abstract void tune();
}
public class Guitar extends Tuner implements Tune{
public static void main() {
public void tune(){
}}}
public class Radio extends Tuner implements tune{
public static void main(){
}}
我很感激你对这件事的建议
以下是我的最新变化:
package interfaces;
interface Tuner {
public abstract void tune();
}
package interfaces;
class Radio implements Tuner {
public void tune(){
}
}
package interfaces;
class Guitar implements Tuner {
public void tune(){
}
}
请随时告诉我,我还是找错了方向。这应该会让你朝着正确的方向前进:在Java中,我们
扩展类和实现
接口。我看到了你目前遇到的问题:
- 在Java中,
接口
的方法都是公共抽象
,因此它们不需要这样声明
- Java
类
可以扩展另一个类
或抽象类
,但实现了一个接口
。因此,在您的情况下,您的吉他应该实现Tuner类,并将包含在它实现的接口中声明的方法的实现,在本例中是tune
方法
main
方法是应用程序的入口点,您的应用程序应该只需要其中一个。然后,在该方法中,您将创建一个吉他
的实例和一个收音机
的实例,并对每个实例化对象调用调谐
方法
接口
s没有抽象
方法-根据定义,所有方法都是抽象的
默认情况下,接口的所有成员都是公共的
——您不需要公共的
实现一个接口
并扩展一个类
。您需要实现调谐器
implements Tune
是多余的李>
杜德,你必须阅读OOD:至少要对抽象、多态性、继承和对象生命周期有一些了解(没有特定的顺序)。一种看待它的方法是,如果你实现了一个接口,你必须使用所有的方法。因此,吉他和收音机必须使用调谐器接口中的所有方法,如果他们实现它的话。如果扩展调谐器类,调谐器类中的所有方法都可用,但如果不需要,则不必全部使用它们。在第1点:在Java中,接口仅包含公共抽象方法和公共静态最终变量。public和abstract都是隐含的,表示方法本身由程序员自行决定。(更多输入==从来没有人这样做)谢谢你的建议,我现在正在尝试一些即时的更改!真实故事@RayStojonic。谢谢你指出。作为另一个问题?如果只需要一个main方法,它会被放在实现调谐器的类中还是放在调谐器接口中?如果这个问题没有什么意义,我很抱歉。主类无法进入接口。这毫无意义,程序也不会编译谢谢你,我感谢你的建议和回复!