extends和implements的区别

这两个的区别一直让我们这样的新手很是头疼,今天在这做一下总结。

extends 继承: 类A通过extend类B来添加功能,或者添加变量,或者添加方法,或者覆盖类B的方法。一个接口extends另外一个接口来添加方法。

implements 实现: 实现父类,子类不可以覆盖父类的方法和变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。

而extends即可以实现父类,还能覆盖父类的方法和变量。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。 

总结:需要实现,不可以修改,用implements;

只定义接口需要,具体实现,或者可以被修改扩展性好,用extends。

posted on 2013-07-12 16:02  Rossikill  阅读(191)  评论(0)    收藏  举报

导航