java中继承与实现有哪些区别?有哪些联系?

BSO 2020-10-12 15:58:59 java常见问答 3607

随着科学技术水平的不断进步与发展,人们对于新技术的学习越来越主动。而java作为一门内容丰富的编程语言,非常受欢迎,它的知识也是十分庞大的。今天就来为大家介绍一下java中继承与实现有哪些区别?又有哪些联系?一起来了解一下吧。

首先说一下,面向对象三个特征:封装继承多态

继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。

实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标

一、java中继承与实现有哪些区别?

1、修饰不同

不同的修饰符修饰;实现:implements,继承:extends;

2、数量不同

Java只支持“接口”的多继承,不支持“类“”的多继承;而继承在java中具有单根性,子类只能继承一个父类。

总结为:单继承,多实现。

3、属性不同

在接口中只能定义全局常量(static final),和无实现的方法;而在继承中可以定义属性方法,变量,常量等...

4、调用不同

某个接口被类实现时,在类中一定要实现接口中的抽象方法;而继承想调用那个方法就调用那个方法,毫无压力。

一、java中继承与实现有哪些联系?

继承父类和实现接口都能实现代码重用,提高开发效率。提现了实物的传递性,继承关系达到复用的目的。

总而言之,接口是:对功能的描述(方法/行为),接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。

继承是:什么是一种什么,继承传达的意思是:is-a,比如:猫 是一个 动物,猫就是动物的子类。

以上就是关于java中继承与实现有哪些区别以及有哪些联系的主要内容了。可以看出它们之间的区别和联系还是比较明显的。如果你对java知识感兴趣,想要了解更多java常见问题,敬请关注奇Q工具网。

推荐阅读:

java面向对象的三大核心特性,继承性详细介绍

java继承(extends),单继承简单介绍

java继承(extends)实例分享