JAVA中为什么会有extends和implents两个关键字

不好意思,打错了,问题应该是JAVA中为什么会有extends和implements两个关键字。

我面试的时候回答的跟以上答案差不多,但面试官不满意,他提示要从设计思路这方面来回答!!!

因为java是单继承多实现的。
解释:也就是说java类中只能extends一个类,不能继承自多个,所以说如果想有多个父类,只能是通过implents来实现,但是implents没有extends方法,接口定义的方法可以被多次使用,并且只要提供接口,之后再多人开发的过程中不需要相互依赖,所以extends也是有优势的。
备注:只能说各有个的存在价值,所以才有这两个关键字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
java不支持多继承,只支持单继承。但为了实现继承关系,就有了extends和implements两个关键字。
extends用于类与类或者是借口与借口直接的继承关系,
implements用于类与借口之间的继承关系。
第2个回答  2010-12-09
extends 是继承 用来扩展父类
implements 是接口 用来限定实现类 必须包含那些方法,或者是实现那些方法
第3个回答  2010-12-09
extends是继承父类的,而implements是继承接口的,父类只能继承一个,而接口可以继承任意个
第4个回答  2010-12-09
补充一下implements 实现接口,而 extends 继承,一个类只能继承自一个类,但是一个类可以实现多个接口,这个很重要。

JAVA中为什么会有extends和implents两个关键字
因为java是单继承多实现的。解释:也就是说java类中只能extends一个类,不能继承自多个,所以说如果想有多个父类,只能是通过implents来实现,但是implents没有extends方法,接口定义的方法可以被多次使用,并且只要提供接口,之后再多人开发的过程中不需要相互依赖,所以extends也是有优势的。备注:只能说...

JAVA中为什么会有“extends”和“implents”两个关键字?
从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可以解决任何面向对象问题。...

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

JAVA中为什么会有“extends”和“implents”两个关键字?
从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。\\x0d\\x0a从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。\\x0d\\x0a事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可...

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

相似回答