Java 中继承和接口的区别

javaobject oriented programmingprogramming

继承是一种通过从其他类复制某些属性来在多个类之间创建层次结构的方法。Java 中存在各种类型的继承,例如单继承、多继承、多级继承、混合继承和分层继承。接口是特定类的蓝图,由常量和抽象类组成。接口类允许机器在对象或类上应用某些特定属性。它完全是一种抽象方法,通过指定类的行为来帮助对集合执行 Java 抽象。现在的任务是使用各种 Java 函数来标记继承和接口之间的显着差异。

输入

C . add ( 5, 10 ) ;
C . subtract ( 35, 15 ) ;
C . multiply ( 6, 9 ) ;
C . divide ( 45, 6 ) ;

输出


结果在这里。看看:15.0
结果在这里。看看:20.0
结果在这里。看看:54.0
结果在这里。看看:7.5

继承和接口之间的区别

继承

接口

继承允许基类将行为传递给其子类。

接口是一个实现与代码中所有声明方法的关系的类。

我们可以使用 override 方法重用超类中的代码。

它通过多态性的方法提高了代码的可用性。

它仅支持具有多个的单一继承同一包中的子类。

它支持多重继承,而无需指定任何过程细节。

继承过程允许现有类从超类和祖父母类传递现有特征。而接口结构能够定义抽象和集合方法本身之间的契约。

使用的方法

使用 Diamond 方法

算法

此算法我们声明了一些函数,通过考虑集合值来执行数组列表中的插入顺序。此外,通过循环执行迭代,我们将设置长度遍历的时间。

  • 步骤 1 - 启动流程。

  • 步骤 2 - 声明输入输出流。

  • 步骤 3 - 导入内置类和声明的函数。

  • 步骤 4 - 声明一个公共类。

  • 步骤 5 - 设置函数。

  • 步骤 6 - 查找插入顺序。

  • 步骤 7 - 声明一个数组列表并填充它。

  • 步骤 8 - 声明集合值。

  • 步骤 9 - 按照插入方式打印值。

  • 步骤 10 - 声明一个循环来迭代该过程。

  • 步骤 11 - 设置计时器值。

  • 步骤 12 - 运行该过程并获取输出值。

  • 步骤 13 - 终止该过程。

语法

在此语法中,我们首先通过使用一些整数值填充树集来检查树集。之后,我们声明了一个映射集,从这些元素中创建一些身份对,通过使用表上的 entrySet () 和 hasNext () 函数根据它们的状态对它们进行过滤,以解释继承和接口类的工作原理。


TreeSet < Integer > STTREE = new TreeSet <> () ;
STTREE . add ( 4 ) ;
STTREE . add ( 5 ) ;
STTREE . add ( 6 ) ;
STTREE . add ( 8 ) ;
STTREE . add ( 4 ) ;

IdentityHashMap < Integer, String > ihmap
   = new IdentityHashMap < Integer, String > () ;
ihmap . put ( 10, "ARB" ) ;
ihmap . put ( 20, "RDD" ) ;
ihmap . put ( 30, "ARBRDD" ) ;
ihmap . put ( 40, "KOLDHKA" ) ;
ihmap . put ( 50, "You" ) ;

PRINT THE VALUE HERE ( " IdentityHashMap size : " + ihmap . size () ) ;
PRINT THE VALUE HERE ( " Initial identity hash map :  "     + ihmap ) ;

Hashtable < Integer, String > table  
   = new Hashtable < Integer, String > () ;
table . put ( 1 , "X" ) ;
table . put ( 2 , "Y" ) ;
table . put ( 3,  "Z" ) ; 
table . put ( 4,  "A" ) ;

for ( Map . Entry m : table . entrySet () )
   Iterator < IdentityHashMap . Entry < Integer, String > >
      itr = ihmap . entrySet () . iterator () ;
while ( itr . hasNext () ) {
   IdentityHashMap . Entry < Integer, String > entry
      = itr . next ( ) ;
   TreeMap < Integer,Integer > MAPTREE 
      = new TreeMap <> () ;
   MAPTREE . put ( 2,5 ) ;
   MAPTREE . put ( 3,6 ) ;
   MAPTREE . put ( 4,6 ) ;
   MAPTREE . put ( 2,3 ) ;
}

使用 Diamond 方法

在这种方法中,我们将实现 Diamond 方法,以了解继承和接口之间的区别。致命钻石的 Diamond 方法与多重继承有关。该方法添加某种类型的推理,以减少过程的冗长性。

示例

在此示例代码中,我们按照可能的继承方法创建了一个计算器接口。


import java.util.Arrays;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.TreeSet;
import java.util.*;
interface ARBRDD {
   public void add ( double x, double y ) ;
   public void subtract ( double x, double y ) ;
}
interface Mul_Div {
   public void multiply ( double x, double y ) ;
   public void divide ( double x, double y ) ;
}
interface Calculator extends ARBRDD, Mul_Div {
   public void printResult ( double result ) ;
}
public class MyCalculator implements Calculator {
   public void add ( double x, double y ){
      double result = x + y ;
      printResult ( result ) ;
   }
   public void subtract ( double x, double y ){
      double result = x - y ;
      printResult ( result ) ;
   }
   public void multiply ( double x, double y ){
      double result = x * y ;
      printResult ( result ) ;
   }
   public void divide ( double x, double y ){
      double result = x / y;
      printResult ( result ) ;
   }
   public void printResult ( double result ){
      System.out.println ("The result is here. Have A Look: " + result);
   }
   public static void main ( String args [] ){
      MyCalculator c = new MyCalculator () ;
      c . add ( 5, 10 ) ;
      c . subtract ( 35, 15 ) ;
      c . multiply ( 6, 9 ) ;
      c . divide ( 45, 6 ) ;
   }
}

输出

The result is here. Have A Look: 15.0
The result is here. Have A Look: 20.0
The result is here. Have A Look: 54.0
The result is here. Have A Look: 7.5

结论

今天在本文中,我们了解了各种数据集方法的工作过程。通过上述示例,我们执行了查找 Java 中继承和接口类之间差异的过程。通过上述逻辑、语法和算法,我们尝试构建 Java 代码来解决问题陈述,并尝试以有效的方式了解遇到的问题。


相关文章