另一个学习Java的难题

时间:2013-04-22 22:21:51

标签: java

我再次向专家寻求帮助。 在我上一篇文章中,我提到我还在上学,这次我们正在阅读有关界面的章节(书中没有代码,没有例子)。这次赋值如下“创建一个名为Tuner的接口,带有一个方法曲调。创建两个名为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(){
 }
  }

请随时告诉我,我还在咆哮错误的树。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

  • 在Java中,interface的方法都是public abstract,因此不需要声明它们。
  • Java class可以扩展另一个classabstract class,但实现interface。因此,在您的情况下,您的Guitar应该实现Tuner类,并且将包含在它实现的接口中声明的方法的实现,在本例中为tune方法。
  • main方法是应用程序的入口点,您的应用程序应该只需要其中一个。然后,在该方法中,您将创建Guitar的实例和Radio的实例,并在每个实例化对象上调用tune方法。

答案 2 :(得分:0)

  1. interface没有abstract方法 - 根据定义,所有方法都是抽象的。
  2. 默认情况下,interface的所有成员均为public - 您不需要public
  3. 您实施interface并扩展class。您需要implements Tuner
  4. implements Tune只是多余的。