extends和implements的区别
这两个的区别一直让我们这样的新手很是头疼,今天在这做一下总结。
extends 继承: 类A通过extend类B来添加功能,或者添加变量,或者添加方法,或者覆盖类B的方法。一个接口extends另外一个接口来添加方法。
implements 实现: 实现父类,子类不可以覆盖父类的方法和变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
而extends即可以实现父类,还能覆盖父类的方法和变量。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。
总结:需要实现,不可以修改,用implements;
只定义接口需要,具体实现,或者可以被修改扩展性好,用extends。
浙公网安备 33010602011771号