我再次向专家寻求帮助。 在我上一篇文章中,我提到我还在上学,这次我们正在阅读有关界面的章节(书中没有代码,没有例子)。这次赋值如下“创建一个名为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(){
}
}
请随时告诉我,我还在咆哮错误的树。
答案 0 :(得分:5)
这应该让你朝着正确的方向前进:在Java中,我们extend
类和implement
接口。
答案 1 :(得分:2)
到目前为止我看到的问题:
interface
的方法都是public abstract
,因此不需要声明它们。class
可以扩展另一个class
或abstract class
,但实现interface
。因此,在您的情况下,您的Guitar应该实现Tuner类,并且将包含在它实现的接口中声明的方法的实现,在本例中为tune
方法。main
方法是应用程序的入口点,您的应用程序应该只需要其中一个。然后,在该方法中,您将创建Guitar
的实例和Radio
的实例,并在每个实例化对象上调用tune
方法。答案 2 :(得分:0)
interface
没有abstract
方法 - 根据定义,所有方法都是抽象的。interface
的所有成员均为public
- 您不需要public
。interface
并扩展class
。您需要implements Tuner
。implements Tune
只是多余的。