比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 编程 /Java中继承与接口的区别

Java中继承与接口的区别

2017年12月29日发布的Lithmee

关键差异-继承vs Java接口

Java是由Sun微系统公司开发的一种编程语言。Java可以用于开发各种应用程序。它是一种多范式语言,支持面向对象、结构化等。Java的主要优点是它支持面向对象编程(OOP).程序员可以创建类和对象.OOP有四个支柱。他们是继承,多态性,抽象和封装.继承和接口与面向对象相关。的关键的区别继承和接口之间是这样的继承是从现有类派生新类,接口是实现抽象类和多重继承。

内容

1.概述和主要区别
2.什么是Java中的继承
3.什么是Java接口
4.Java中继承和接口的相似之处
5.并列比较——Java表格形式的继承与接口
6.总结

什么是Java中的继承?

继承可以实现代码的可重用性。继承有助于重用现有类的属性和方法。使用旧类派生新类的机制称为继承。旧类被称为父类或父类。派生类称为子类或子类。

Java继承的语法如下所示。

类subclass_name扩展superclass_name {

变量声明;

方法声明;

}

可以使用以下示例解释继承概念。假设有一个类叫a,如下所示。

公共类{

公共空间和(){

System.out.println(”和“);

}

}

如果我们想在不改变现有类的情况下添加一个新方法,我们可以这样做。

公共类B {

公共空间子(){

System.out.println(“子”);

}

}

程序员可以使用继承来使用类A sum()。

公共类B扩展类A{

公共空间子(){

System.out.println(“子”);

}

}

在main函数中,可以创建B的对象并调用sub(),它属于类B,并使用继承调用sum(),它属于类A。

public static void main(字符串[]args){

B obj = new B();

obj.sub ();

obj.sum ();

}

有不同类型的继承。它们是单继承、多继承、多层次继承和分级继承。在单继承,有一个基类和一个派生类。在多级继承,有三个类,分别是基类、中间类和派生类。中间类继承自基类,派生类继承自中间类。在分层的继承在美国,有一个基类和许多派生类。有一种特殊的类型叫做混合继承.它是两种或两种以上类型继承的组合。

Java中继承与接口的区别

图1:继承

在多重继承有许多基类和一个派生类。假设类A和B是基类。类C是派生类。如果A和B类都有相同的方法,而程序员从派生类调用该方法,就会导致歧义问题。继承两个类会导致编译时错误。因此,Java中不支持多重继承。接口可以用来克服这个问题。

什么是Java接口?

抽象是一个隐藏实现细节而只向用户显示功能的过程。抽象可以使用抽象类或抽象接口来实现。抽象方法是没有实现的方法。具有至少一个抽象方法的类是抽象类。一个抽象类的例子如下。

抽象类一个{

抽象的空虚和();

}

假设有两个抽象类A和B,为了实现A和B的抽象方法,创建了一个新类C。那么类C应该同时扩展A和B,但是Java不支持多重继承。因此,应该使用接口。接口可用于声明方法,但不能定义方法。使用接口创建对象是不可能的。类C应该实现接口A和B中的所有方法。

界面一个{

空白sum ();

}

接口B {

无效子();

}

类C实现A,B{

公共空间和(){

System.out.println(“求和”);

}

公共空间子(){

System.out.println(“减法”);

}

}

现在,在主程序中可以创建一个C的对象并调用这两个方法。

public static void main(字符串[]args) {

C obj = new C();

obj.sum ();

obj.sub ();

}

因此,可以使用接口来实现多重继承。

接口的另一个用途是提供安全性。参考下面的代码。

界面一个{

空白sum ();

}

类B实现A {

公共无效金额(){

System.out.println(“求和”);

}

公共无效乘法(){

System.out.println(“乘法”);

}

}

在创建B的对象时,可以调用sum()和multiply()两个方法。如果程序员想要限制使用multiply()函数,可以如下所示。

public static void main(字符串[]args){

A obj= new B();

obj.sum ();

}

A obj = new B();将创建一个对象。它的类型是A,内存被分配为b。可以调用sum(),但不能执行multiply()。这个限制是通过接口来实现的。

Java中的继承和接口有什么相似之处?

  • 这两个概念都与面向对象编程相关
  • 两者都表示IS-A关系。

Java中继承和接口的区别是什么?

Java中的继承与接口

继承是一个面向对象的概念,用于从现有类派生新类。 接口是面向对象中实现抽象和多重继承的一种机制。
使用
继承提供代码可重用性。 接口提供抽象和多重继承。

总结——继承vs Java接口

Java是一种支持面向对象编程的多范式编程语言。继承和接口与面向对象编程相关。继承和接口的区别在于,继承是从现有类派生新类,而接口是实现抽象类和多重继承。

下载Java中继承与接口的PDF版本

您可以下载本文的PDF版本,并根据引用说明将其用于离线用途。请在此下载PDF版本Java中继承与接口的区别

参考:

1.点,教程。“Java继承。”教程效果2017年10月31日。可以在这里
2.点,教程。“Java接口。”,教程点2017年10月31日。可以在这里

图片来源:

1.“CPT-OOP-inheritance-bikes”By Pluke -自己的作品,(公共领域)通过下议院维基

相关文章:

实现和扩展的区别 Get和Post的区别 线性和非线性数据结构的区别线性和非线性数据结构的区别 完全二叉树与完全二叉树的区别 静态法与非静态法的区别

了下:编程标记:比较Java中的继承和接口,Java差异中的继承和接口,Java中的继承和接口,在Java中继承,Java定义中的继承,Java使用中的继承,Java中的继承与接口,在Java接口,Java定义中的接口,Java使用中的接口

关于作者:Lithmee

Lithmee Mandula是计算机系统工程专业的荣誉工学学士毕业生。她目前正在攻读计算机科学硕士学位。她在写作和研究领域的兴趣包括编程、数据科学和计算机系统。

留下一个回复取消回复

您的电邮地址将不会公布。必填项已标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒和流感的区别

冠状病毒和流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

资本主义和社会主义的区别

资本主义和社会主义的区别

可卡因和海洛因的区别

可卡因和海洛因的区别

HTC Sensation和三星Galaxy S2 (Galaxy S II)的区别

HTC Sensation和三星Galaxy S2 (Galaxy S II)的区别

星形细胞瘤和胶质母细胞瘤的区别是什么

星形细胞瘤和胶质母细胞瘤的区别是什么

无混合系与无精子系的区别

无混合系与无精子系的区别

最新的文章

  • d -泛醇和dl -泛醇的区别是什么
  • 氦原子和阿尔法粒子的区别是什么
  • 甲状腺毒症和甲状腺功能亢进的区别是什么
  • H&E和PAS染色有什么区别
  • 淬透性和硬度的区别是什么
  • 非洲和美洲锥虫病的区别是什么
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.