Java中的继承Java中的继承是一种机制,其中一个对象获得父对象的所有属性和行为。这是一个重要的组成部分哦(面向对象编程系统)。 Java中继承背后的思想是您可以创建新的类建立在现有类上的。继承现有类时,可以重用父类的方法和字段。此外,您还可以在当前类中添加新的方法和字段。 继承表示是一个关系也被称为a父子的关系。 为什么在java中使用继承继承中的术语
Java继承的语法的关键字扩展指示您正在创建一个派生自现有类的新类。“扩展”的含义是增加功能。 在Java术语中,继承的类称为父类或超类,新类称为子类或子类。 Java继承示例![]() 如上图所示,Programmer是子类,Employee是超类。这两个类之间的关系是程序员是-员工。这意味着程序员是雇员的一种。 程序员工资:40000.0程序员奖金:10000 在上面的例子中,程序员对象可以访问自己类的字段,也可以访问Employee类的字段,即代码可重用性。 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)
|