「java那些可实现多继承」在java中能实现多重继承效果的方式是什么

博主:adminadmin 2023-03-20 05:00:08 1095

今天给各位分享java那些可实现多继承的知识,其中也会对在java中能实现多重继承效果的方式是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

使用内部类让Java实现“多继承”

使用内部类让Java实现 多继承

众所周知 Java没有像c++那样支持多继承 但是我们可以使用接口或内部类来模拟实现多继承

我们使用内部类来实现一个继承自消费者 又继承自生产者的派生类

实际上Java之所以设计出内部类这个概念 一方面是为了更好的封装性 另一方面就是借助内部类模拟实现多继承

首先我们定义一个消费者抽象基类

view plainprint?

/** * Consumer Class *@author androidyue *Last Modified     上午 */ public abstract  class Consumer { protected float buyPrice protected abstract void  buyGoods() }

以下是生产者抽象基类

view plainprint?

/** * Producer Class *@author androidyue *Last Modified     上午 */ public abstract class Producer { protected  float cost protected abstract void produce() }

使用内部类实现 多继承 的派生子类

view plainprint?

/** *Java实现 多继承

*@author androidyue *Last Modified     上午 */ public class InnerClassDemo extends Producer { private ConsumerBuyer buyer

public void desribeMySelf(){ System out println( 使用Java模拟多继承 ) this produce() this buyer=new ConsumerBuyer() this buyer buyGoods()

}

@Override protected void produce() { st= f System out println( 我是生产者 我以每件 +st+ RMB的成本生产一件产品 然后以 元价格对外出售 ) }

class ConsumerBuyer extends Consumer{

@Override protected void buyGoods() { this buyPrice= f System out println( 我是消费者 我以 +this buyPrice+ RMB 买了一件售价 元的商品 不信吧 因为我也是生产者!^_^ )

}

}

}

在程序入口调用

view plainprint?

/** *  the entrance of application *@author androidyue *Last Modified     上午 */ public class AppMain { public static void main(String[] args){ InnerClassDemo demo=new InnerClassDemo() demo desribeMySelf() }

lishixinzhi/Article/program/Java/hx/201311/25912

3、 Java 中,能实现多重继承效果的方式是( ) A) 内部类 B) 适配器 C) 接口 D) 同步

C

[解析] 本题考查Java中多重继承的概念。首先要区分选项中各个概念,内部类是在一个类小的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是―种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项C正确,同步主要用在多线程程序设计中。

摘自百度文库,望采纳

java 可不可以继承多个类?

不能。\x0d\x0a一个类不能直接继承多个类,java是单继承语言。\x0d\x0a比如说这样:class A extends B,C 不能这样写,因为java不支持多继承。\x0d\x0a但是可以像下面这样实现继承多个类:class A extends B,class C extends A,这样C就同时继承了B和A两个类了。

java那些可实现多继承的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在java中能实现多重继承效果的方式是什么、java那些可实现多继承的信息别忘了在本站进行查找喔。