interface Sport
{
void run();
void jump();
}
class Athlete
{
public void run()
{
System.out.println("短跑");
}
/*public void jump()
{
System.out.println("三级跳");
}*/
public static void main(String args[])
{
Athlete at=new Athlete();
at.run();
//at.jump();
}
}
我不理解为什么这段程序可以编译成功,不是说接口中定义的方法,在子类中都必须实现才能实例化..
{
void run();
void jump();
}
class Athlete
{
public void run()
{
System.out.println("短跑");
}
/*public void jump()
{
System.out.println("三级跳");
}*/
public static void main(String args[])
{
Athlete at=new Athlete();
at.run();
//at.jump();
}
}
我不理解为什么这段程序可以编译成功,不是说接口中定义的方法,在子类中都必须实现才能实例化..
解决方案 »
- Connection
- 为什么子类调用超类构造函数直接super()就可以,而不super.constructor()
- 工程发布 高分帮忙?
- showMessageDialog()不是在javax.swing.JOptionPane包里吗?我怎么没这个包
- 谁能帮我看下这个检查IP的程序出错在 那
- 请举例Java判断ini文件的方法
- 请问jbuilder7中有没有像VC中的group box的控件
- 怎么做成.exe文件啊?
- 有使用SilverStream做東西的兄弟嗎,進來看一下。
- 斑竹,上帝,救我!这个简单的初级问题,我几天也解决不了,关于一个System.in.read(),怎么也不让我输入一个字符
- 帮忙看看这个程序,在线等
- 俄罗斯方块人工智能版+源码大公开
你写的class Athlete后面没有implements Sport!
Athlete和Sport有关系么?
class Athlete implements Sport
这样才是实现这个接口啊,
但是你贴出来的代码,类Athlete好像根本就没有声明要实现Sport,所以和接口一点关系都没有如果你这样声明类Athlete,就必须实现接口Sport的所有方法了:class Athlete implements Sport
{
public void run()
{
System.out.println("短跑");
} /*public void jump()
{
System.out.println("三级跳");
}*/ public static void main(String args[])
{
Athlete at=new Athlete();
at.run();
//at.jump();
}
}