Javatpoint标志
Javatpoint标志

Java中的继承

Java中的继承是一种机制,其中一个对象获得父对象的所有属性和行为。这是一个重要的组成部分(面向对象编程系统)。

Java中继承背后的思想是您可以创建新的建立在现有类上的。继承现有类时,可以重用父类的方法和字段。此外,您还可以在当前类中添加新的方法和字段。

继承表示是一个关系也被称为a父子的关系。

为什么在java中使用继承

继承中的术语

  • 类:类是一组具有共同属性的对象。它是创建对象的模板或蓝图。
  • 子类/子类:子类是继承另一个类的类。它也被称为派生类、扩展类或子类。
  • 超类/父类:父类是子类继承其特性的类。它也被称为基类或父类。
  • 可重用性:顾名思义,可重用性是一种在创建新类时便于重用现有类的字段和方法的机制。您可以使用在前一个类中已经定义的相同字段和方法。

Java继承的语法

关键字扩展指示您正在创建一个派生自现有类的新类。“扩展”的含义是增加功能。

在Java术语中,继承的类称为父类或超类,新类称为子类或子类。


Java继承示例

Java中的继承

如上图所示,Programmer是子类,Employee是超类。这两个类之间的关系是程序员是-员工。这意味着程序员是雇员的一种。

现在就测试
程序员工资:40000.0程序员奖金:10000

在上面的例子中,程序员对象可以访问自己类的字段,也可以访问Employee类的字段,即代码可重用性。


java中的继承类型

在类的基础上,java中可以有三种类型的继承:单层继承、多层继承和分层继承。

在java编程中,只通过接口支持多重和混合继承。稍后我们将学习接口。

Java中的继承类型

注意:Java通过类不支持多重继承。

当一个类继承多个类时,称为多重继承。例如:

Java中的多重继承

单继承示例

当一个类继承另一个类时,它被称为类单继承。在下面的示例中,Dog类继承了Animal类,因此存在单一继承。

文件:TestInheritance.java

输出:

叫……吃……

多级继承示例

当存在遗传链时,它被称为多级继承。正如你在下面的例子中看到的,BabyDog类继承了Dog类,Dog类又继承了Animal类,所以这是一个多级继承。

文件:TestInheritance2.java

输出:

哭泣……叫……吃……

层次继承示例

当两个或多个类继承一个类时,称为分层的继承。在下面的示例中,Dog和Cat类继承了Animal类,因此存在分层继承。

文件:TestInheritance3.java

输出:

喵……吃……

Q)为什么java不支持多重继承?

为了降低复杂性和简化语言,java中不支持多重继承。

考虑这样一个场景,其中a、B和C是三个类。C类继承了A类和B类。如果A和B类具有相同的方法,并且从子类对象调用它,则调用A或B类的方法将存在歧义。

因为编译时错误比运行时错误更好,所以如果继承了两个类,Java就会呈现编译时错误。所以无论你使用相同或不同的方法,都会出现编译时错误。

现在就测试
编译时错误
下一个话题 java聚合(HAS-A)





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map