老师,检查下,另外解答下疑惑
来源:5-13 编程练习
罗杰明
2019-11-27 21:54:06
public interface IFly{
public void fly();
}
public class Plane implements IFly{
@Override
public void fly() {
System.out.println("飞机在天上飞");
}
}
public class Bird implements IFly {
@Override
public void fly() {
System.out.println("小鸟在天空翱翔");
}
}
public class Balloon implements IFly {
@Override
public void fly() {
System.out.println("气球飞上天空");
}
}

我在接口中定义方法的时候加入了语句块,但是报错“Interface abstract methods cannot have body”,
但是加入静态static或者default或者删掉代码块就正常,为什么会出现这样
1回答
同学你好,代码编写的不错。同学也可以将Test类编写完整后,让老师检查一下哦!
根据报错信息“Interface abstract methods cannot have body”表示接口中的方法是不能含有方法体的,这里对于接口类中规定,定义的抽象方法是不能含有方法体的,接口中只有静态static或者default的方法可以添加方法体。
如:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题