美文网首页
implements和extends的区别

implements和extends的区别

作者: 枫林雨落 | 来源:发表于2019-10-07 14:14 被阅读0次

 1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口(用逗号分开)。

extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用。

  2.extends 是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了

  3. extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。而  implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。

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

相关文章

  • Java基础语言学习

    extends 和 implements 的区别 extends是继承类,implements是实现接口。类只能继...

  • implements和extends的区别

    1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一...

  • extends implements区别

    extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类...

  • Thread

    extends Thread 和 implements Runable区别thread通过继承Thread实现的类...

  • 2020-03-23

    1、with(Mixin) implements(abstract) abstract extends区别 Ex...

  • extends和implements

    extends: extends 继承类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖...

  • extends和implements区别-Java基础

    extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类...

  • implements与extends的区别

    implements与extends的区别? implements 的意思更接近“实现”,比如实现一个接口的方法。...

  • extends与implements的区别

    extends可以继承一个接口,但仍是一个接口,也需要implements之后才可用。 extends和imple...

  • extends 、 implements 、 with的用法与区

    Flutter Dart语法(1):extends 、 implements 、 with的用法与区别 在Flut...

网友评论

      本文标题:implements和extends的区别

      本文链接:https://www.haomeiwen.com/subject/ikusiqtx.html