interface接口与abstract class抽象类的区别—— http://blog.sina.com.cn/s/blog_7014ad5c01019io5.html 1.interface被继承时用的关键字是implements,而且可以同时implements多个interface,而abstract class被继承时用的关键字是extends,而且只能同时extends一个abstract class。 2.interface内定义的方法都是public的,而abstract class内的则不一定。 3.interface内定义的成员对象都是static & final的,而abstract class不是(一定不能是final) 4.interface的方法不能有默认实现,只有一个申明,而abstract class内申明abstract的方法不能有实现,非申明abstract的方法可以有默认实现。 5.interface被implements时,所有方法都必须被实现,必须申明是public的,而abstract class被extends时只有abstract的方法才必须被实现,别的有默认实现的直接被继承过来。
|