A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙天 黑马帝   /  2012-4-26 12:26  /  1371 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用组合关系来实现复用时,要创建两个对象,是不是开销更大?
class Ye
{
private void breath()
{
System.out.println("breathing");
}

}

class Fu extends Ye
{
        private Ye a;       
        Fu(Ye a)
        {
                this.a=a;
        }
        public void breath()
        {
        a.breath();
        }
        public void work()
        {
        System.out.println("working");
        }
}
class Zi extends Fu
{
        private Ye a;
        Zi(Ye a)
        {
        this.a=a;
        }
        public void breath()
        {
       
        a.breath()
        }
        public void study()
        {
        System.out.println("studying");
        }
}



class  ExtendsDemo4
{
        public static void main(String[] args)
        {
        Ye a1=new Ye();
        Fu b=new Fu(a1);
        b.breath();
        b.work();
        Ye a2=new Ye();
        Zi c=new Zi(a2);
        c.breath();
        c.study();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马