android中extends 和implements的区别

android中extends 和implements的区别,第1张

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

与implements的区别:

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

extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。

这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。

这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要

具体实现,或者可以被修改扩展性好,用extends。

重写方法,就是覆盖父类的方法,来添加自己的逻辑代码,示例如下:

class Animal//父类

{

int height,weight

void eat()

{

System.out.println("Animal eat!")

}

}

class Fish extends Animal//继承的子类

{

void eat(){

System.out.println("son eat!")

}

}

class DoMain

{

public static void main(String[] args)

{

Animal an=new Animal()

Fish fn=new Fish()

an.eat()

fn.eat()

}

}

Result:

Animal eat!

son eat!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11768987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存