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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾旭 中级黑马   /  2012-3-17 20:48  /  1863 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//不知道我理解的对不对
class Stone {//石头类
        Stone(){
        System.out.println("我是石头");
}
}
class StoneMach{//石头加工厂
         public StoneSword mach( Stone st1)
         {
                 return new StoneSword();         
         }
}

class StoneSword{//石刀
        StoneSword()
        {
                System.out.println("哈哈,我是石刀");
        }
        public Lumber chop(Tree t)
        {
                System.out.println("我是砍树的方法");
                return new Lumber();//石刀用传入的树加上砍方法生成木材
        }
}
class Tree{//树
     Tree(){
             System.out.println("我是树!");
     }
}
class chairFactory{//椅子加工厂
        public  Chair cFactory(Lumber lm){
                System.out.println("我是椅子加工厂");
                return new Chair();
        }
}
class Lumber{//木材
        Lumber()
        {
               
                System.out.println("我是木材");
        }
       
}
class Chair{//椅子
        Chair()
        {
                System.out.println("我是椅子");
        }
}
public class Shitou{
       
        public static void main(String[] args){
                Stone s1=new Stone();
                StoneMach sm=new StoneMach();
                StoneSword ss=sm.mach(s1);
                Tree t=new Tree();
                Lumber lu=ss.chop(t);
                chairFactory cf=new chairFactory();
                Chair ch=cf.cFactory(lu);
        }
}

0 个回复

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