java中什么是继承 ava继承的定义及使用讲解
本文摘要:ava继承的定义及使用讲解和java中什么是继承方面的知识,接下来一起来看看吧。
在现实生活中,说到继承,多会想到子女继承父辈的财产、事业等。
在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关联体系。
例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,如图1所示。

在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字,其基本语法格式如下:
[修饰符]class子类名extends父类名{//程序核心代码}
在上述语法格式中,类的修饰符是可选的,用来指定类的访问权限,可以使用public或者省略不写;子类名和父类名都是必选的,并且子类与父类之间要使用extends关键字实现继承关系。
接下来通过一个案例来学习子类是如何继承父类的,如文件1所示。
文件1 Example01.java
//定义Animal类classAnimal{Stringname;//声明name属性//定义动物叫的方法voidshout(){System.out.println("动物发出叫声");}}//定义Dog类继承Animal类classDogextendsAnimal{//定义一个打印name的方法publicvoidprintName(){System.out.println("name="+name);}}//定义测试类publicclassExample01{publicstaticvoidmain(String[]args){Dogdog=newDog();//创建一个Dog类的实例对象dog.name="沙皮狗";//为dog对象的name属性进行赋值dog.printName();//调用dog对象的printName()方法dog.shout();//调用Dog类继承来的shout()方法}}
运行结果如图2所示。

在文件1中,Dog类通过extends关键字继承了Animal类,这样Dog类便是Animal类的子类。
从图2可以看出,子类虽然没有声明name属性和shout()方法,但是却能访问这两个成员。
这就说明,子类在继承父类的时候,会自动拥有父类所有公共的成员。
在实现类的继承中,需要注意一些问题,具体如下:
(1)在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。
classA{}classB{}classCextendsA,B{}//C类不可以同时继承A类和B类
(2)多个类可以继承同一个父类,例如下面这种情况是允许的。
classA{}classBextendsA{}classCextendsA{}//类B和类C都可以继承类A
(3)在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如下面这种情况是允许的。
classA{}classBextendsA{}//类B继承类A,类B是类A的子类classCextendsB{}//类C继承类B,类C是类B的子类,同时也是类A的子类
(4)在Java中,子类和父类是一种相对概念,也就是说,一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的第3个示例中,B类是A类的子类,同时又是C类的父类。
以上就是ava继承的定义及使用讲解跟java中什么是继承的相关内容,希望对您有所帮助!
相关阅读
-
正科级退休工资大概多少钱 一般正科级退休金每月多少工资
全面为您解析一般正科级退休金每月多少工资和正科级退休工资大概多少钱的介绍,继续往下看吧! 公务员的众多福利中,包含了退休金这一项。在以往,公务员退休金是按照退休前工资来算
-
摆地摊需要准备什么东西好卖 新手摆摊卖水果小本生意经验
全面为您解析摆地摊需要准备什么东西好卖方面的内容,接下来一起来看看吧。 摆摊经验第一篇:新手如何摆摊卖水果,需要准备哪些工作? 不少朋友表示自己有摆摊卖水果的想法,就是不知
-
网格员和社区工作者待遇差别 两个岗位工作内容及收入区别
小编带来的是两个岗位工作内容及收入区别和网格员和社区工作者待遇差别的知识内容,具体详情如下: 距离2022届大学生毕业只有3个多月的时间,经预测今年高校应届毕业生将首次突破1000万
-
狱警工资一般多少钱一个月 狱警报考的条件要求及流程
跟大家说一说狱警报考的条件要求及流程和狱警工资一般多少钱一个月的生活小知识,下面为详细的介绍。 狱警作为特殊公务员,有普通公务员比不了的好处,也有身在其中才知道的苦楚。


