知识大全 使用内部类让Java实现“多继承”

Posted 生产者

篇首语:一卷旌收千骑虏,万全身出百重围。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用内部类让Java实现“多继承”相关的知识,希望对你有一定的参考价值。

使用内部类让Java实现“多继承”  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用内部类让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()

cha138/Article/program/Java/hx/201311/25912

相关参考

知识大全 JAVA中用接口实现多继承和多态的方法

JAVA中用接口实现多继承和多态的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA里

知识大全 Java中使用接口实现多继承和多态的方法

Java中使用接口实现多继承和多态的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA

知识大全 c++有两种继承:单继承和?

c++有两种继承:单继承和?单继承和多继承。多继承比较复杂,一般情况下不会使用。java单继承和多继承分别如何实现如果是单继承的话,使用extends关键字来完成。java不支持多继承,但使用接口可以

知识大全 JAVA中使用内部类与匿名内部类实现

JAVA中使用内部类与匿名内部类实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JAVA中对

知识大全 Java内部类与匿名内部类

Java内部类与匿名内部类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  定义在类中方法之外的内

知识大全 java的内部类与匿名内部类

  publicinterfaceContents  intvalue();    publicinterfaceDestination  StringreadLabel();    publiccl

知识大全 java的内部类和匿名类剖析

   Java通过对Java语言规范进行修改显著简化了一些实用结构的实现在那些修改中最引人注目的就是内部类和匿名类如运用得当它们可使程序更易理解和维护本文介绍内部类和匿名

知识大全 创建Java内部类的编译错误处理

创建Java内部类的编译错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在创建非静态内部

知识大全 学习深入Java 1.5枚举类型的内部

学习深入Java1.5枚举类型的内部  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  越来越多的人

知识大全 Java反射机制获取内部类的静态成员

Java反射机制获取内部类的静态成员  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近需要些一