在java中一个类不能同时继承一个和实现一个接口

如题所述

可以的。
解释:一个类可以继承一个父类(一个儿子只能有一个父亲)。但是是可以多实现的,也就是实现多个接口,所以题目说的是正确的(java是单继承多实现)。
扩展:继承implements,实现接口用extends。

接口和抽象类都能描述一般性的公有特征。一般来说,强是关系(strong is-a relationship)清晰地描述了父子关系,应该用类模拟,比如苹果是一种水果;而弱是关系(weak is-a relationship)是指对象具有某种属性,适合用接口模拟,比如苹果是可以吃的。
由于子类只能扩展一个父类,而能实现多个接口,所以接口比抽象类更灵活。但是接口不能包括具体的方法,而抽象类可以,要将两种好处结合起来,可以创建一个接口和一个实现该接口的抽象类(便利类),然后根据情况决定使用哪个。

接口不变性是指不改变接口的使用方法,但是可以改变接口的具体实现方法,而接口的实现对用户是透明的,用户不需要关心接口的实现,只要知道如何使用接口就行了,所以接口不变性为用户提供了便利。
抽象类也一样,内部实现可以因为需要而更改(比如改进了算法),但是提供给用户的使用方法不要轻易改变
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12
一个类只能继承一个类,但是可以实现多个不同的接口。类是继承,接口是实现。本回答被提问者采纳
第2个回答  2014-01-01
接口只能由类来实现不能被类继承,类可以实现多个接口没有限制,但是类只能继承一个父类,不能同时继承多个类,接口可以继承多个接口。如果你问的是一个类能不能继承一个类同时实现一个接口,那是可以的。如果你说的是一个类和两个接口的关系,那么一个类似可以同时实现两个接口的。
第3个回答  2014-01-01
是的 接口只能被1次实现
第4个回答  2018-05-26
继承用extends 实现接口用implements

java中一个类不能同时继承一个类和实现一个接口
java中一个类不能同时继承一个类和实现一个接口是错误的。接口和抽象类都能描述一般性的公有特征,一般来说,强是关系清晰地描述了父子关系,应该用类模拟,比如苹果是一种水果。而弱是关系是指对象具有某种属性,适合用接口模拟,比如苹果是可以吃的。由于子类只能扩展一个父类,而能实现多个接口,所...

Java题的题目!跪求
int x=-3; int y=-10;System.out.println(y%x);A、 -1 B、2 C、1 D、3 3.以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单...

JAVA选择题
4. D \/\/子类不可以继承父类的构造方法,只能调用 5. D \/\/只能继承一个类,可以实现多个接口 6. B \/\/字符串就是String 7. B \/\/数组开始默认是从a[0]开始上面的就到a[9]结束 8. B \/\/Applet的方法大多来自于java.awt.Applet 9. A \/\/每个主类都必须包含main()方法 ...

有几个java网络编程基础的选择题 哪位大神给下答案
3、Java程序中,使用关键字new创建新的类对象,使用关键字free回收无用的类对象。 ( )4、Java有垃圾回收机制,可在指定的时间使用内存回收程序释放内存对象。 ( )5、构造函数用于创建类的实例对象,返回类型为void,构造函数名应与类名相同。 ( )6、在异常处理中,假设try中的代码可能...

java语言中可以同时继承一个类并实现一个接口吗
是可以的,一个类只能继承一个方法,可以实现多个接口。同时继承一个类并实现一个接口是没什么问题的,只是实现多个接口就必须实现每个接口里面的各个方法;关注我主页,欢迎来交流学习;

java为什么?在开发中,一个类永远不要去继承一个已经实现好的类,要么继...
注:一个类是可以继承一个实现好的类的 然后:继承\/实现接口的好处 1、可以重用代码,减少相同代码的重复编写 2、多态,使得父类\/继承的接口,可以表示多个不同的子类,这样在编程的时候更加灵活(如java的设计模式,主要思想就是实现共同的接口,在产生中间类,来关联其它的类(这些类,可以是有联系的...

Java中一个类最多可以继承?
java中定义一个类可以同时继承两个类java不支持多重继承,也就是不能同时继承两个类,但可以实现多个接口。不能。\\x0d\\x0a一个类不能直接继承多个类,java是单继承语言。\\x0d\\x0a比如说这样:classAextendsB,C不能这样写,因为java不支持多继承。java中对于继承,java只支持单继承。java虽然不...

java中定义一个类可以同时继承两个类
这句话要看怎么理解去了,一个类不能直接继承两个类比如说这样:class A extends B,C 不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类

在java中,用一个类同时继承一个类和实现一个接口如何编写这个类?
在 java中,用一个类同时继承一个类和实现一个接口代码如下:class Pigeon extends Bird implements Flyanimal { public void fly(){ System.out.println("pigeon can fly");} public void egg(){ System.out.println("pigeon can lay eggs ");} } 类继承:继承是面向对象最显著的一...

在java中一个类只能实现一个接口
Java支持类实现多接口,接口中的方法是抽象的,一个类实现可以多个接口。假设这些接口中存在相同方法(方法名与参数相同),在实现接口时,这个方法需要实现类来实现,并不会出现二义性的问题。在Java语言中,类可以同时继承另一个类和实现一个或多个接口。但是,继承和实现在语法和语义上有很大的区别。

相似回答