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

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星