public 只是一个权限修饰符,而且接口中的方法默认修饰符都是 public abstract 。你可能对抽象的概念没有太弄明白,只要定义一个方法,但是没有方法体,那么这个方法就是抽象的。意思说这个方法具体不知道是怎么实现的,是模糊的,所以定义为抽象的。比如定义一个动物类:class Animal{public abstract eat();}那在动物中定义eat()的方法,就必须定义为抽象的,因为不同的动物吃的东西是不一样的,也就是说不同的子类去实现eat()方法的方式是不一样的,所以定义为抽象的。只有没有方法体的方法就是抽象的方法。 |