黑马程序员技术交流社区

标题: 接口为什么不能用pulic修饰呢? [打印本页]

作者: 郭金龙    时间: 2013-1-11 13:26
标题: 接口为什么不能用pulic修饰呢?
接口为什么不能用pulic修饰呢?

public interface Animal {                                                   
         void run();
}
class Bird implements Animal {                                             
        public void run() {
                System.out.println("鸟儿在飞...");
        }
}
class Fish implements Animal {                                            
        public void run() {
                System.out.println("鱼儿在游...");
        }
}
public class TestAnimal {                                                
        public static void main(String[] args) {
                Bird bird = new Bird();                                          
                bird.run();                                                                                 
                Fish fish = new Fish();                                          
                fish.run();                                                         
        }
}



作者: 胡勇敏    时间: 2013-1-11 14:09
interface本身也是一种特殊的抽象类,你可以认为它本身就是一个类,你在一个文件中只能声明1个带public的类,所以不能用public修饰。
本身interface是可以用public修饰的,你可以查阅JDK的API文档,很多接口都是用public修饰的。例如:Collection就是这么定义的public interface Collection<E>extends Iterable<E>
作者: 张森    时间: 2013-1-11 14:15
同一个文件中不能有两个public修饰的类或者接口




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2