这篇文章将为大家详细讲解有关java中继承指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
java中的继承是一个对象获取父对象的所有属性和行为的机制。它是面向对象编程系统(OOP)的重要组成部分。
java中继承的思想是,创建基于现有类的新类,从现有类中继承,可以重用父类的方法和字段。此外,还可以在当前类中添加新方法和字段。【相关视频教程推荐:java教程】
继承表示是关系,也称为父子关系。
<强>继承中使用的术语强>
1,类:类是具有共同属性的一组对象。它是创建对象的模板或蓝图。
2,子类:子类是继承其他类的类。它也称为派生类,扩展类或子类。
3,超类/父类:超类是子类继承功能的类。它也称为基类或父类。
4,可重用性:正如名称所指定的那样,可重用性是一种机制,可以帮助您在创建新类时重用现有类的字段和方法。您可以使用上一课程中已定义的相同字段和方法。
1,可以实现方法重写(这样可以实现运行时多态性)。
2,继承允许我们重用代码,它提高了java应用程序的可重用性。
<强> java继承的基本语法强>
要继承一个类,我们使用扩展关键字。这里的类XYZ是子类,类ABC是父类.XYZ类继承了ABC类的属性和方法。
类子类名称扩展超类名称 {//方法和字段 }
扩展关键字表示我们正在创建一个从现有类中派生的新类,“延伸”的含义是增加功能性。
在Java术语中,被继承的类称为父类或超类时,新类称为子类。
<强>继承示例:强>
在下面的继承示例中,类的自行车是一个基类,类登山车是一个派生类,它扩展了自行车类,而类测试是一个运行程序的驱动程序类。
//用Java程序来说明//继承的概念//基类 类的自行车 {//自行车类有两个字段 公共int齿轮; 公共int速度;//自行车类有一个构造函数 公共自行车(int, int速度) { 这一点。齿轮=齿轮; 这一点。速度=速度; }//自行车类有三种方法 公共空间applyBrake (int递减) { 速度-=递减; } 公共空间加速(int增量) { 速度+=增量; }//toString()方法来输出自行车类信息 公共字符串toString () { 返回(“没有的齿轮个数是“+齿轮 +“\ n" +“自行车的速度是“+速度); } }//派生类 扩展类的登山车自行车 {//登山车子类增加一个字段 公共int seatHeight;//登山车子类有一种构造函数 公共登山车(int, int速度, int startHeight) {//调用基类(自行车类)构造函数 超级(齿轮、速度); seatHeight=startHeight; }//登山车子类增加一个方法 公共空间setHeight (int newValue) { seatHeight=newValue; }//重写toString()方法//输出跟多的自行车类信息 @Override 公共字符串toString () { 返回(super.toString () + “\ n座位高度为“+ seatHeight); } }//驱动程序类 公开课测试 { 公共静态void main (String参数[]) { 登山车mb=new登山车(100,25); System.out.println (mb.toString ()); } }
输出:
<强> 强>
在类的基础上,java中可以有三种类型的继承:单一,多级和分层。
<强> 1,单一继承强>:在单一继承中,子类继承一个超类的特征。在下图中,类一个充当派生B类的基类。
<强> 2,多级继承强>:在多级继承中,派生类将继承基类,并且派生类也充当其他类的基类。在下面的图像中,类一个用作派生B类的基类,后者又用作派生类C的基类,在java中,类不能直接访问祖父母的成员。
<强> 3分层继承强>:在分层继承中,一个类充当多个子类的超类(基类)。在下面的图像中,类一个充当派生类B, C和D的基类。