为什么一个java类一定要先extends再implements?

解决方案 »

  1.   

    很简单
    跟你举个例子吧
    interface A {
     void fa();
    }
    class C implements A{
     void fa() {...}
    }假如现在有类D,它需要实现接口A,也要继承类C,
    当把extends放在前面,则类D会先继承C,再实现接口A,那么就不用再去实现fa()了,即
    class D extends C implements A{
    }
    若将extends 放在implements后面,那就要实现fa()方法了,但又继承类C,类c中也可fa()方法,此时就会出现问题! 
      

  2.   

    因为只能当继承,但是能多实现!以后你要是还要实现其他的借口就直接在后面添加就好了比  找的extends   ,在extends前面添加要方便那么一点点吧,哈哈哈哈哈其实硬挨没什么原因,就是这样设计的,说不定在设计的时候就是我这个想法   哈哈哈哈