Java中继承的意思以及用法?

如题所述

继承的意思就是如果Class A extends Class B 或者Class A implents Interface B, 那么A类就默认从B类那儿继承了公开的方法和成员变量。你要单独理解继承,恐怕不是那么的清晰,需要结合实际的项目,与封装和多态一起,才能有豁然开朗的感觉。继承最直接的意义就是代码的复用和便于扩展。
我这里就举个小例子,抛砖引玉:比如说我们现在有一个项目(为了说明继承,我们就假定整个项目就只是一个类),就是跟踪一个人一天的活动,事先我们肯定是先研究其业务逻辑和流程,将一个人一天的活动分为不同的对象和几个单独的流程环节。随着业务逻辑的不断精熟,我们发现,人一天的活动不过就是这么几步(这里只是打个比方哈,为了描述简单):起床-》吃早饭-》上班-》吃午饭-》上班-》下班-》吃晚饭-》上床睡觉。虽然总是这么几步,但是每个人一天的活动具体肯定是不一样,所以上面每一个环节都需要开发人员自己去实现,也许你负责的是老师的一天,而我负责的是学生的一天。
这时,要是没有继承的话,也就是说所有人的一天的活动都会是一个单独的全新的类,每一个开发人员都必须先了解人一天的活动有哪些环节才能进行开发(也就是说每一个开发人员都必须非常精熟业务逻辑,其意思就是,如果你是开发金融软件的,那么每个开发人员都必须对项目涉及的金融知识非常了解,但是实际上这样开发效率是很低的,因为不需要所有人都是架构师和项目经理,不是所有开发人员都要参与设计的)。这不仅加大了开发的难度降低了效率,更可怕的是,由于每个人开发人员思维不一样,理解不一样,不同的人一天的活动流程就可能变得千奇百怪,不同种类的人越多,项目就变得越不可控了。另外,每开发一种新的种类,开发人员都极可能把相同的代码再写一遍或者复制粘贴一遍,这也是没得必要的。
而如果有继承的话,我们就可以把一个人一天的活动给抽象成一个特殊的类,比如说接口interface,把那些必须实现的方法即活动环节写成方法,让每个开发人员去实现,这样,每个开发人员就无需去了解背后的业务逻辑和流程,即使你是一个刚到公司的新人,只需去实现这些方法,简单的了解一下业务,然后按部就班地开发就好了。另外,比如你负责的是老师的一天的生活,而大学老师和中学老师一天的生活是不一样的,但是又不是完全不一样,这时,你就可以把老师生活中相同的部分写进一个类作为父类,然后再分别写两个子类去继承该父类,并在两个子类中分别实现不同的部分,下次当你遇到需要开发小学老师的一天,补习老师的一天等等老师的一天的时候,相同部分的代码你都不用再写,只需继承那个父类,再在子类中实现不同的部分就好了,这样代码复用节约了开发时间,而且扩展起来也方便并且逻辑清晰。
为了给你解释继承的意思和用法,这里举的例子显得生硬,就项目设计来说也过于简单,不过希望你能明白我想传达的意思。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-14
继承的关键字是extends,可以看到在英文中,这个关键字的意思是扩展的意思,所以当我们继承一个类的时候,必然能够继承到父类的属性,且可以扩展自己独有的一些用法。
在实际世界里,可类似于:
猫科动物-->老虎
猫科动物-->猫
我们在这里可以看到,猫科动物有很多共有的特征,然后让老虎继承或者说是扩展它,这个时候老虎有着猫科动物的所有属性和方法,并且还有自己独特的一些行为特征和外形。相同的,猫也是如此。
那么在这个地方,继承的作用是什么呢?
1.可复用,因为我们在猫科动物中定义了大量的相同的共有的属性和方法,那么当我们使用老虎和猫去继承猫科动物的时候,就可以减少很多重复性的定义,只要把它们各自独特的特征定义出来就可以了。
2.实现多样性
我们其实可以看到,如果我们申明了一个猫科动物的引用,那么按照现实世界来说,这个猫科动物可以是老虎,也可以是猫,也就是说,猫科动物这个申明既可指像老虎的实现,也可以指向猫的实现,这在为我们的编程操作提供了极大的方便。

其实呢,继承的好处还有很多,仓促下,我也只能暂时写这么点,希望对你有所帮助,祝你好运!本回答被网友采纳

什么是继承java
继承java意思就是子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。定义一个继承的语法:修饰符class子类类名extends父类名{\/\/类定义部分},这就是一个继承的一个语法模式,记住关键字extends。继承是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就...

JAVA中什么是继承?
2.Java中类的继承只能是单继承(单根继承),即一个类只能继承一个父类,但是一个类可以由多个类来继承它。3.Java会给每一个没有设置父类的类,自动添加一个父类就是Object 。

Java中继承的意思以及用法?
继承的意思就是如果Class A extends Class B 或者Class A implents Interface B, 那么A类就默认从B类那儿继承了公开的方法和成员变量。你要单独理解继承,恐怕不是那么的清晰,需要结合实际的项目,与封装和多态一起,才能有豁然开朗的感觉。继承最直接的意义就是代码的复用和便于扩展。我这里就举个小...

什么是继承,试说明在java中实现多继承的方法
java中没有直接多继承。只能间接实现多继承。通过接口、抽象类实现多继承如:A抽象类继承了B类实现了多个接口,C继承A类。通过内部类如:A类继承了B类,A类中的内部类InnerA类继承了C类。那么InnerA类实例可以调用C类的方法也可以调用A类的方法。

java中extends是什么意思?
extends是java中的一个关键字,它表示继承的意思。在java中,我们可以使用extends关键字继承一个类或者一个抽象类。继承一个类,可以获得父类的属性和方法,并且还可以对这些属性和方法进行重写和扩展。继承一个抽象类,则必须实现父类中的所有抽象方法,才能使用这个类。使用extends能够使代码更加简洁和高效...

java中extends 是什么意思 怎么点鼠标点出来?
extends:关键字,继承的意思。继承是在类与类之间或接口与接口之间的一种关系。继承一个类就拥有继承类的所有属性及方法。接口同理。在eclipse或myeclipse在新建类的时候,你输入类名下面有两个按钮,一个是继承按钮,一个是实现按钮,点击它输入对应要继承的类点完成。就实现了继承。

什么是继承,试说明在java中实现多继承的方法
JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就...

编程中封装和继承是啥意思呀?
以java语言为例吧。继承就是子类可以继承父类的变量或方法,可以实现代码的复用。

JAVA组合和继承的区别
组合关系在运行期决定,而继承关系在编译期就已经决定。组合是在组合类和被包含类之间的一种松耦合关系,而继承则是父类和子类之间的一种紧耦合关系。继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

javaextends问题
详细解释如下:Java中的继承与extends关键字 Java是一种面向对象的编程语言,支持继承这一重要特性。继承允许我们创建一个新的类,这个类继承自另一个已存在的类。通过使用`extends`关键字,子类可以继承父类的属性和方法。这样,子类不仅可以拥有自己的特性,还可以复用父类的代码,减少了代码的重复。继承...

相似回答