java中接口实现多继承是怎么实现的?

作者&投稿:宓浅 (若有异议请与网页底部的电邮联系)
Java多继承和多实现 怎么回事?~

1、java只能单继承 但是可以多实现!继承是指继承某个类,实现是指实现某个接口!
Java不支持多继承,但是通过一些巧妙的设计来达到和多继承同样的效果
通过接口、内隐类,继承、实现,互相配合,达到多继承的效果
2、实现:
通过interface关键字进行实现,但并不涉及到实现细节,不与任何存储空间有关连。
可以实现合并多个 interface ,达到可向上转型为多种基类的目的。
新类可继承自一个具象class,其余继承都得是interfaces。

继承:是对象之间的层次关系(父类、子类)。需要用到extends关键字。一个类只能有一个父类。
继承的作用:是子类可以直接调用父类的方法,可以重写拓展父类的方法属性。
方法的重写:子类和父类的方法相同(名字、参数列表和返回类型都相同、是否有static修饰也一样)子类的权限不能比父类的小,抛出异常不能比父类大。
java中没有直接多继承。只能间接实现多继承。
通过接口、抽象类实现多继承如:A抽象类继承了B类实现了多个接口,C继承A类。
通过内部类如:A类继承了B类,A类中的内部类InnerA类继承了C类。那么InnerA类实例可以调用C类的方法也可以调用A类的方法。

答案来自百度知道 仅供参考

在java当中,每个类(类java.lang.Object除外)有且仅有一个直接父类(下面有注释),不能直接继承多个父类,但是可以直接继承多个接口,接口之间用逗号隔开(注意继承接口时要实现接口中的方法)

注释:类的定义格式如下

【类修饰词列表】 class 类名 【extends  父类名】 【implements 接口名称列表】

{

    类体

}

①其中【】中的内容不是必须写的(在定义类的时候不用写【】,直接写当中的内容)

②如果含有"extends 父类名",则由该选项指定的父类是当前定义类的直接父类,否则当前定义类的直接父类是类java.lang.Object

③继承关系具有传递性:例如类A有父类B,类B拥有父类C,则C也可以称为是A的父类(不是直接父类)



JAVA中没有多继承,而用接口实现了多继承!一个类或是可以同时实现多个接口!(就相当于C++里一个类同时继承了多个类!)

java 不支持多继承,但可以实现多个接口

实现多个接口可以,继承多个类不可以。
class xxx implements 接口1, 接口2, 接口3....

public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener {
/**
* {@inheritDoc}
*/
public void mouseClicked(MouseEvent e) {}

/**
* {@inheritDoc}
*/
public void mousePressed(MouseEvent e) {}

/**
* {@inheritDoc}
*/
public void mouseReleased(MouseEvent e) {}

/**
* {@inheritDoc}
*/
public void mouseEntered(MouseEvent e) {}

/**
* {@inheritDoc}
*/
public void mouseExited(MouseEvent e) {}

/**
* {@inheritDoc}
* @since 1.6
*/
public void mouseWheelMoved(MouseWheelEvent e){}

/**
* {@inheritDoc}
* @since 1.6
*/
public void mouseDragged(MouseEvent e){}

/**
* {@inheritDoc}
* @since 1.6
*/
public void mouseMoved(MouseEvent e){}
}
看看就明白了。


java中,一个接口可以由多个类实现吗
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)接口:public class x{} 1例如:public class void a implement x{ 实现接口方法} 2例如:public class void b implement...

java不支持多继承,接口可以多实现! 一个类想要拥有多个其他类的属性和...
类 也就是像 class d extends a,b,c{ ……}这样写是错误的。那么怎么办呢看 java提供了接口,接口是一些抽象方法的集合,编写接口时不需要实现方法,只需要声 明方法名即可,在需要使用接口提供的功能的类中去覆盖或实现这些方法,并且java中 一个类可以同时实现多个接口。好现在我们可以这样做:将...

java里继承多接口和实现多接口的区别是什么
5,抽象方法只能定义在抽象类中,抽象类实现接口,可以不实现接口中的抽象方法 总结:其实你提的问题可以说不是问题,没有可比性啊!继承接口是说的接口来继承接口,是接口与接口间的 实现接口是类实现接口,是java类与接口间的,根本没什么好比较的,就像重载和重写一样,一个类可以实现多个接口,一个...

JAVA:一个类实现多个接口
\/\/A接口interface A{ public int getA();} \/\/B接口 interface B{ public int getB();} \/\/实现了某个接口必须实现其全部的方法 public class ImpAB implements A,B{ public int getA() { return 0;} public int getB() { return 0;} } ...

java中,一个接口可以由多个类实现吗
完全可以,一个类可以实现多个接口,一个接口可以有多个实现

JAVA种用一个类去调用一个接口的多个实现类
如果接口的实现类有很多,那么你可以像下面这样,把所有实现类的类名在一个地方定义。可以是一个property文件, 可以是数据库,也可以直接写在代码里。也可以用工厂模式,也可以用代理,spring等等,方法很多,就不一一列举了。。。public class Car { public static void main(String[] args) throws ...

java中 一个类可以同时实现两个没有任何关系的接口吗?
当然可以了,java没有像C++一样的多继承,作为替代作用,它有接口,一个类最多只能继承另外的一个类,但是可以实现多个接口

java一个接口的多个实现类可否选择执行两个?
一定要做的话,就是:C c = new A();a.method();c=new B();b.method();酱紫就可以了 但是不会这么写的,接口一般的作用就是为了定义规范 比如你写个方法public void method1(C c){ c.method();\/\/酱紫调用,根据传入的参数的不同就会执行具体实现类的方法了,你传入A,就是A.method,...

java中如何继承多个父类,如何实现多个接口?
java中没有多继承(就是不能继承多个父类),只有多重继承。。比如:\\x0d\\x0aclass A{\\x0d\\x0a}\\x0d\\x0a\\x0d\\x0aclass B extends A{\\x0d\\x0a}\\x0d\\x0a\\x0d\\x0aclass C extends B {\\x0d\\x0a}\\x0d\\x0a可以实现多个接口,比如:\\x0d\\x0ainterface A{\\x0d\\x...

Java多继承和多实现 怎么回事?
1、java只能单继承 但是可以多实现!继承是指继承某个类,实现是指实现某个接口!Java不支持多继承,但是通过一些巧妙的设计来达到和多继承同样的效果 通过接口、内隐类,继承、实现,互相配合,达到多继承的效果 2、实现:通过interface关键字进行实现,但并不涉及到实现细节,不与任何存储空间有关连。...

中宁县13613525802: java中接口实现多继承是怎么实现的? -
汲菡安乐: 在java当中,每个类(类java.lang.Object除外)有且仅有一个直接父类(下面有注释),不能直接继承多个父类,但是可以直接继承多个接口,接口之间用逗号隔开(注意继承接口时要实现接口中的方法) 注释:类的定义格式如下 【类修饰词...

中宁县13613525802: java 用接口实现多继承 举例说明一下 -
汲菡安乐: 这个应该是运用到了多态的内容.孩子继承了母亲的亲孩子,自然可以亲孩子.然后孩子实现了接口父亲的打孩子方法,自然可以打孩子了.在接口中声明一个抽象的方法,就是说明如果implemt实现了该接口.就必须实现改接口的抽象方法.

中宁县13613525802: java怎么实现多继承? -
汲菡安乐: java中接口可以多继承,因为只有接口中的方法是完全抽象的,所以意味着要实现所有接口方法.

中宁县13613525802: 什么是继承,试说明在java中实现多继承的方法 -
汲菡安乐: JAVA里没有多继承,一个类之能有一个父类.而继承的表现就是多态.一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样.这样用父类的变量去引用...

中宁县13613525802: java单继承和多继承分别如何实现 -
汲菡安乐: 如果是单继承的话,使用extends关键字来完成. java不支持多继承,但使用接口可以弥补这点,使用implements关键字来完成多个接口的继承. 你可以在网上搜些例子看看.

中宁县13613525802: java中如何继承多个父类,如何实现多个接口? -
汲菡安乐: java中没有多继承(就是不能继承多个父类),只有多重继承..比如:class A{ } class B extends A{ } class C extends B { } 可以实现多个接口,比如:interface A{ } interface B{ } class C implements A, B { }

中宁县13613525802: 什么是继承?什么是多重继承和单继承?java采用何种机制来实现多重继承 -
汲菡安乐: 继承是面向对象编程的一种特性,是保留原有类功能的前提下拓展或改写部分功能,实现代码复用的方式, 单继承就是一个类只可以继承自一个父类,多继承是指一个类可以同时继承多个父类 java中使用的是单继承,也就是一个类有且只能有一个父类,java中可以使用接口实现来实现类似多继承的效果

中宁县13613525802: 1. java 实现多重继承的机制什么? -
汲菡安乐: 接口,或者inner class,就是一个class里面再创建一个或多个class,虽然java只能单继承,但是用很多个class里面的class可以实现多重继承: class Main { private class A extends Z{...} private class B extends Y{...} ... }

中宁县13613525802: java语言可以通过什么实现多继承 -
汲菡安乐: (1)通过实现多个接口.(2)通过内部类实现多重继承.public class Father { public int strong(){ return 9; } } public class Mother { public int kind(){ return 8; } } public class Son { /** * 内部类继承Father类 */ class Father_1 extends Father{ public int strong...

中宁县13613525802: 如何Java接口模拟多重继承 -
汲菡安乐: interface A {void method1(); }interface B {void method2(); }class C implements A, B {public void method1() {} public void method2() {} }声明两个接口,一个类实现多个接口,即多继承

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