在java中一个类只能实现一个接口

作者&投稿:南筠 (若有异议请与网页底部的电邮联系)
~

在java中一个类只能实现一个接口是错误的。

Java支持类实现多接口,接口中的方法是抽象的,一个类实现可以多个接口。假设这些接口中存在相同方法(方法名与参数相同),在实现接口时,这个方法需要实现类来实现,并不会出现二义性的问题。

在Java语言中,类可以同时继承另一个类和实现一个或多个接口。但是,继承和实现在语法和语义上有很大的区别。首先继承是一种is-a关系,表示子类is-a父类是一种类之间的关系。而实现是一种has-a关系,表示一个类has-a某个接口,是一种类和接口之间的关系。

其次,在语法上,Java语言只允许一个类继承另一个类,但一个类可以实现多个接口。这是因为继承会带来很多语义上的问题,如多继承时的冲突问题,而接口没有这些问题。

Java语言的发展历程

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。

他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统,以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。




java中一个类必须声明为抽象类吗?
不一定,抽象类可以没有抽象方法,但是如果一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据...

Java中的一个package的几个类中可以都有自己的main函数吗?
一个类只有一个main方法 不同的类可以有各自的main方法。每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(...

java的单继承指1个超类只能有一个子类,一个子类只能对应存在一个超类...
继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有二个以上的父类。由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。Java中多继承的功能是通过接口(interface)来间接实现的。对于子类必须继承父类,...

Java程序性能优化-单例模式(1)
单例模式( )单例模式是设计模式中使用最为普遍的模式之一 它是一种对象创建模式 用于产生一个对象的具体实例 它可以确保系统中一个类只产生一个实例 在Java语言中 这样的行为能带来两大好处 ( )对于频繁使用的对象 可以省略创建对象所花费的时间 这对于那些重量级对象而言 是非常可观的一笔系统开销...

JAVA的单继承中允许一个父类有多个子类吗?
java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承呢?因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?因为父...

...是所有面向对象的语言都这样的,还是只有java有这个规定?
java没规定一个类只有一个实例 你所说的单例模式那只是程序设计上的一个技巧而已 比如比有段代码老是重复使用(从硬盘读文件),你当然不希望每次都去读一遍,这样做非常熬时间,这是就可以用单例来解决,这样你只需要读一遍。所以说不是java规定了这样的类只能有一个实例,而是我们需要它只有一个...

一个java工程可以有多个包含main方法的类吗?
每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args),比如我下面的代码,但是程序不会以另一个...

1. 一个Java应用程序必须且只有一个类含有 main___ 方法.
1. 一个Java应用程序必须且只有一个类含有 public static void main(String args[]){} 方法。2. 构造方法 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。正确3. 子类自然地继承了其父类中不是 私有的 的成员变量作为自己的成员变量。 4. 在Java...

...个意思吗?含main方法的类叫什么?一个java文件只能有一个主类?_百度...
主类是同一个意思,含main方法的类叫A类,一个Java源文件中可以有多个主类,但是只能有一个公共类或者没有公共类,所谓主类就是函数运行的一个入口,public static void main。源文件必须命名为E.java 因为E是公共类。有两个主类E和A,程序可以执行主类E和主类A。语言特点 1.简单性 Java看起来...

JAVA一个类有两个构造函数,当在一个构造函数中调用另外一个构造函数时...
this()这个能表示是当前对象的构造方法,不会弄两个对象出来。this有个作用就是表示自己类的对象。所以除非想弄两个对象,否则构造掉构造就要加this。操作方法如下:1、首先,先写一个完整数据,这是一个最原始的构造方法,如图。2、访问修饰符,访问权限修饰符对构造方法的重载不影响。所以不是构成不...

黑水县17044502684: 以下关于继承的叙述中,不正确的是? 以下关于继承的叙述中,不正确的是【 】. -
长耍金喜:[选项] A. 在Java中一个类可以只实现一个接口 B. 在Java中类只允许单一继承 C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口可以多重继承

黑水县17044502684: java:一个类实现某个接口的时候可不可以只实现这个接口中的部分方法,还是必须实现接口中的全部方法呢 -
长耍金喜: 不一定,关键要看子类是否是抽象类.如果子类是非抽象类,则必须实现接口中的所有方法;如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在! 1、抽象类定义抽象类往往用来表征对问题领域进行...

黑水县17044502684: java中类只能实现接口而不能继承接口吗 -
长耍金喜: 一个接口可以继承多个接口. interface C extends A, B {}是可以的.一个类可以实现多个接口: class D implements A,B,C{}但是一个类只能继承一个类,不能继承多个类 class B extends A{}在继承类的同时,也可以继承接口: class E extends D implements A,B,C{} 这也正是选择用接口而不是抽象类的原因

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网