继承父类和实现接口都能实现代码重用,提高开发效率。提现了实物的传递性,继承关系达到复用的目的。那java中继承和实现的区别是什么?下面来我们就来给大家讲解一下java中继承和实现的区别。
继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。
实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标。
java中继承和实现的区别:
1、修饰不同
不同的修饰符修饰;实现:implements,继承:extends;
2、数量不同
Java只支持“接口”的多继承,不支持“类“”的多继承;而继承在java中具有单根性,子类只能继承一个父类。
3、属性不同
在接口中只能定义全局常量(static final),和无实现的方法;而在继承中可以定义属性方法,变量,常量等。
4、调用不同
某个接口被类实现时,在类中一定要实现接口中的抽象方法;而继承想调用那个方法就调用那个方法,毫无压力。
总结:
继承”就好比父子关系,一个孩子只能有一个亲爹,但是亲爹也不是完美的人,好的和坏的品行都有,所以长期影响都会被孩子学去。
“实现”就好比师徒关系,一个徒弟可以拜多个师傅学本事,而且师傅各有千秋,那么徒弟只需要根据自己感兴趣的,去拜师就可以了。
看完文章大家应该清楚java中继承和实现的区别了吧,其实这个得靠自己摸索,不能靠别人的只言片语,只有会在实际中运用了,才是真正的理解了。最后大家如果想要了解更多java初识知识,敬请关注赋能网。