知识大全 使用内部类让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中用接口实现多继承和多态的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA里
Java中使用接口实现多继承和多态的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA
c++有两种继承:单继承和?单继承和多继承。多继承比较复杂,一般情况下不会使用。java单继承和多继承分别如何实现如果是单继承的话,使用extends关键字来完成。java不支持多继承,但使用接口可以
JAVA中使用内部类与匿名内部类实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JAVA中对
Java内部类与匿名内部类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 定义在类中方法之外的内
publicinterfaceContents intvalue(); publicinterfaceDestination StringreadLabel(); publiccl
Java通过对Java语言规范进行修改显著简化了一些实用结构的实现在那些修改中最引人注目的就是内部类和匿名类如运用得当它们可使程序更易理解和维护本文介绍内部类和匿名
创建Java内部类的编译错误处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在创建非静态内部
学习深入Java1.5枚举类型的内部 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 越来越多的人
Java反射机制获取内部类的静态成员 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近需要些一