0

我再次向专家寻求帮助。在我的上一篇文章中,我提到我还在上学,这次我们正在阅读关于接口的一章(书中没有显示代码没有示例)。这次的任务如下“创建一个名为 Tuner 的接口,带有一个方法 tune。创建两个类,分别是 radio 和 guitar 实现这个接口。在 main 中,为每个类创建实例,并为每个实例调用 tune 方法。 " 我觉得我完全在这个轨道上。和以前一样,我不需要解决方案,只需有人再次将其置于 DUMDUM 术语中即可。

这就是我到目前为止所拥有的。

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(){
 }
  }

请随时告诉我,我仍然在吠叫错误的树。

4

3 回答 3

5

这应该会让你朝着正确的方向前进:在 Java 中,我们是extend类和implement接口。

于 2013-04-22T22:24:44.903 回答
2

到目前为止我看到的问题:

  • 在 Java 中, aninterface的方法都是public abstract如此,因此它们不需要这样声明。
  • Javaclass可以扩展另一个class,或者abstract class实现一个interface. 因此,在您的情况下,您的 Guitar 应该实现 Tuner 类,并且将包含在它实现的接口中声明的方法的实现,在这种情况下是tune方法。
  • main方法是应用程序的入口点,您的应用程序应该只需要其中之一。然后,在该方法中,您将创建一个 aGuitar的实例和一个 a 的实例,并在每个实例化对象上Radio调用该方法。tune
于 2013-04-22T22:26:12.660 回答
0
  1. interfaces 没有abstract方法——根据定义,所有方法都是抽象的。
  2. 默认情况下,所有成员interface都是public- 您不需要public.
  3. 你实现一个interface并扩展一个class。你需要implements Tuner
  4. implements Tune只是多余的。
于 2013-04-22T22:27:17.650 回答