java类的继承是什么意思 java什么是继承什么是父类什么是子类
大家好,关于java类的继承是什么意思很多朋友都还不太明白,今天小编就来为大家分享关于java什么是继承什么是父类什么是子类的知识,希望对各位有所帮助!
JAVA中类的继承有什么优点
1、继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段;
2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;继承提供了软件复用功能。这种做法能减小代码和数据的冗余度,大大增加程序的重用性;提供多重继承机制。出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
Java中继承的意思以及用法
继承的意思就是如果Class A extends Class B或者Class A implents Interface B,那么A类就默认从B类那儿继承了公开的方法和成员变量。你要单独理解继承,恐怕不是那么的清晰,需要结合实际的项目,与封装和多态一起,才能有豁然开朗的感觉。继承最直接的意义就是代码的复用和便于扩展。
我这里就举个小例子,抛砖引玉:比如说我们现在有一个项目(为了说明继承,我们就假定整个项目就只是一个类),就是跟踪一个人一天的活动,事先我们肯定是先研究其业务逻辑和流程,将一个人一天的活动分为不同的对象和几个单独的流程环节。随着业务逻辑的不断精熟,我们发现,人一天的活动不过就是这么几步(这里只是打个比方哈,为了描述简单):起床-》吃早饭-》上班-》吃午饭-》上班-》下班-》吃晚饭-》上床睡觉。虽然总是这么几步,但是每个人一天的活动具体肯定是不一样,所以上面每一个环节都需要开发人员自己去实现,也许你负责的是老师的一天,而我负责的是学生的一天。
这时,要是没有继承的话,也就是说所有人的一天的活动都会是一个单独的全新的类,每一个开发人员都必须先了解人一天的活动有哪些环节才能进行开发(也就是说每一个开发人员都必须非常精熟业务逻辑,其意思就是,如果你是开发金融软件的,那么每个开发人员都必须对项目涉及的金融知识非常了解,但是实际上这样开发效率是很低的,因为不需要所有人都是架构师和项目经理,不是所有开发人员都要参与设计的)。这不仅加大了开发的难度降低了效率,更可怕的是,由于每个人开发人员思维不一样,理解不一样,不同的人一天的活动流程就可能变得千奇百怪,不同种类的人越多,项目就变得越不可控了。另外,每开发一种新的种类,开发人员都极可能把相同的代码再写一遍或者复制粘贴一遍,这也是没得必要的。
而如果有继承的话,我们就可以把一个人一天的活动给抽象成一个特殊的类,比如说接口interface,把那些必须实现的方法即活动环节写成方法,让每个开发人员去实现,这样,每个开发人员就无需去了解背后的业务逻辑和流程,即使你是一个刚到公司的新人,只需去实现这些方法,简单的了解一下业务,然后按部就班地开发就好了。另外,比如你负责的是老师的一天的生活,而大学老师和中学老师一天的生活是不一样的,但是又不是完全不一样,这时,你就可以把老师生活中相同的部分写进一个类作为父类,然后再分别写两个子类去继承该父类,并在两个子类中分别实现不同的部分,下次当你遇到需要开发小学老师的一天,补习老师的一天等等老师的一天的时候,相同部分的代码你都不用再写,只需继承那个父类,再在子类中实现不同的部分就好了,这样代码复用节约了开发时间,而且扩展起来也方便并且逻辑清晰。
为了给你解释继承的意思和用法,这里举的例子显得生硬,就项目设计来说也过于简单,不过希望你能明白我想传达的意思。
JAVA语言中什么是继承什么是父类什么是子类
继承是指一个对象直接使用另一对象的属性和方法。我们遇到的很多实体都有继承的含义。例如,若把水果看成一个实体,它可以分成多个子实体,如:苹果、桔子等。这些子实体都具有水果的特性,因此,水果是它们的"父亲",即父类,而这些子实体则是水果的"孩子",即子类。
java什么是继承什么是父类什么是子类
1、继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
2、有继承关系的类才能分出哪个是父类,哪个是子类,继承用extends关键字,extends后面的类则表示父类,extends前面的类则是子类。在java中所有的类都默认继承Object类,Object类是所有类的父类。
3、直接继承Object的类可以称之为Object的子类,间接继承Object的类可以称之为object的间接子类,object则是它的间接父类或者超类。
示例:
public class Parent{
}
public class Child extends Parent{
}
对Parent、Child来说有继承关系,则Parent是Child的父类,Child是Parent的子类。由于Parent、Child都默认继承Object类,所有Parent、Child都是Object的子类。
关于java类的继承是什么意思到此分享完毕,希望能帮助到您。