关于java抽象方法的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:53:28
我在接口里面定义了抽象方法,

比如 public void 吃肉();

请问也不也abstract有什么区别,

就是 public abstract void 吃肉();

和 public abstract void 吃肉();

有什么区别
我的接口是这么写的 上面也错了

我用的ec 3.2 jdk 1.6 1楼的,我以前和认为不能这么写,但是并没有报错啊

public interface 和尚 {

public void 吃肉();

public abstract void 吃肉c();

}

我看你们也挺神奇.

接口里的字段总是public static final的;方法总是自动public abstract的;当然,因为习惯或是想让代码更清晰的原因显式的给字段加上public static final和给方法加上public abstract都是合法的!
不过,JAVA语言规范建议不要显示提供这些多余的关键字.

请问你在接口里还能定义public void 吃肉();呢,你的接口可真神奇,我的接口里怎么只能定义抽象方法呢

都不知道你说什么?

java中的接口默认为public static final 常量;和public abstract 方法;所以在接口的定义中可以不加上面的字段!!!!!

public interface 和尚 {
public void 吃肉();
public abstract void 吃肉c();
}接中是一种特殊的抽象类,不管你加不加那个abstract都是一样的效果的,都需要通过类来实现这两个吃肉的方法.

二楼的朋友说得很对,,多余的就不要加 了嘛..