1。不对,方法默认是public;变量才是public static final。

解决方案 »

  1.   

    2。只能继承一个类,但可以同时实现多个接口。要实现多继承,不是不能,C++就实现了,但会给编译器的设计带来很大的难度,也会给垃圾回收器的设计带来难度。对于接口,由于仅仅是个“规格说明”,不存在任何实现细节,也就不与任何内存空间的分配相关联。编译器实现起来并不困难。所以Java支持一个类可以实现多个接口。
    C++虽然支持多重继承,但用起来仍需要非常注意,想要用得对,得多花时间钻研才好。
    而在实际使用中,不管使用什么OO语言,“实现继承”一个父类,“接口继承”多个父类的设计思想都是值得提倡的。
      

  2.   

    晨星谢谢你这么说,接口中的方法是可以被重写的了?
    那么接口中的变量被写成public static final型,是不是就说明接口中的变量其实都是静态的常量?
    那么接口中定义这些静态的常量又有什么用途呢?在哪用?怎么用?普通类继承了这些静态常量有什么用?
      

  3.   

    “这么说,接口中的方法是可以被重写的了?”。
    对于接口,不是“重写”,是被“实现”。
    不是可以,是必须,如果不实现,那么就说明到现在位置,某个方法还是只有一份声明而已,那么这个类就仍然是个接口或者abstract类,不能实例化的。
      

  4.   

    好好看看 Thinking in Java 和 design pattern接口是非常有用的东西,而且必须为每一个类写一个接口,方便扩展,学学Spring就知到了