另一个学习Java的难题

另一个学习Java的难题,java,Java,我再次向专家寻求帮助。 在我的上一篇文章中,我提到我还在上学,这次我们将学习一章关于接口的内容(书中没有显示代码,也没有示例)。这次的任务如下:“创建一个名为Tuner的接口,使用方法tune。创建两个名为radio和guitar的类来实现这个接口。主要是,创建这些类的每个实例,并为每个实例调用tune方法。”我觉得我完全支持这一个。和以前一样,我不需要这个解决方案,只需要有人再次用愚蠢的术语来解释 这就是我目前所拥有的 public interface Tuner { public abstr

我再次向专家寻求帮助。 在我的上一篇文章中,我提到我还在上学,这次我们将学习一章关于接口的内容(书中没有显示代码,也没有示例)。这次的任务如下:“创建一个名为Tuner的接口,使用方法tune。创建两个名为radio和guitar的类来实现这个接口。主要是,创建这些类的每个实例,并为每个实例调用tune方法。”我觉得我完全支持这一个。和以前一样,我不需要这个解决方案,只需要有人再次用愚蠢的术语来解释

这就是我目前所拥有的

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方法,它会被放在实现调谐器的类中还是放在调谐器接口中?如果这个问题没有什么意义,我很抱歉。主类无法进入接口。这毫无意义,程序也不会编译谢谢你,我感谢你的建议和回复!