Java 类的继承类型

Java 类的继承类型,以下是 Java 中的各种类型的继承。我们将在示例和流程图的帮助下逐一看到它们中的每一个。

单一继承

单继承很容易理解。当一个类只扩展另一个类时,我们称之为单个继承。下面的流程图显示B类只扩展了一个A类。这里AB父类BA子类

Java类单一继承

Java 中的单一继承示例程序

Class A
{
   public void methodA()
   {
     System.out.println("Base class method");
   }
}

Class B extends A
{
   public void methodB()
   {
     System.out.println("Child class method");
   }
   public static void main(String args[])
   {
     B obj = new B();
     obj.methodA(); //calling super class method
     obj.methodB(); //calling local method
  }
}

多重继承

多重继承”是指一个类扩展(或继承)多个基类的概念。我们之前学到的继承具有一个基类或父类的概念。 “多重继承”的问题是派生类必须管理对两个基类的依赖。

Java类多重继承

注 1:在软件项目中很少使用多重继承。使用多重继承通常会导致层次结构中出现问题。当进一步扩展课程时,这会导致不必要的复杂性。

注 2:大多数新的 OO 语言如 Small Talk,Java,C# 不支持多重继承。 C++ 支持多重继承。

多级继承

多级继承是指 OO 技术中的一种机制,可以从派生类继承,从而使这个派生类成为新类的基类。正如您在下面的流程图中所见,CB的子类或子类,BA的子类。

Java类多级继承

Java 中的多级继承示例程序

Class X
{
   public void methodX()
   {
     System.out.println("Class X method");
   }
}
Class Y extends X
{
public void methodY()
{
System.out.println("class Y method");
}
}
Class Z extends Y
{
   public void methodZ()
   {
     System.out.println("class Z method");
   }
   public static void main(String args[])
   {
     Z obj = new Z();
     obj.methodX(); //calling grand parent class method
     obj.methodY(); //calling parent class method
     obj.methodZ(); //calling local method
  }
}

分层继承

在这种类型的继承中,一个类由许多子类继承。在下面的例子B类中,CD继承相同的A类.ABCD父类(或基类)

Java类分层继承

混合继承

简单来说,你可以说混合继承是继承的组合。典型的流程图如下所示。可以在 java 中实现混合继承,就像多继承一样!使用接口。是的,你听到了。通过使用接口,您可以在 Java 中拥有多个以及混合继承

Java类混合继承

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程