最近在重新学习Android,发现用到了很多类之间的extends与implements,这里就浅谈一下它们之间的区别
extends(继承类)
implements(实现接口)
区别:
1)Java中继承类只能继承一个,而实现接口则可以实现多个
2)若有父类A,接口B,自定义类C继承自A类,实现B接口,则C可使用父类A中的方法,若A中有虚函数,则必须实现;同样由于B是接口,则必须实现B中的虚函数。
因此extends是继承功能,而implements是扩展功能
最近在重新学习Android,发现用到了很多类之间的extends与implements,这里就浅谈一下它们之间的区别
extends(继承类)
implements(实现接口)
区别:
1)Java中继承类只能继承一个,而实现接口则可以实现多个
2)若有父类A,接口B,自定义类C继承自A类,实现B接口,则C可使用父类A中的方法,若A中有虚函数,则必须实现;同样由于B是接口,则必须实现B中的虚函数。
因此extends是继承功能,而implements是扩展功能