业精于勤

导航

2011年9月8日

第二周作业

摘要: 面向对象农场。扩展。熟悉以下概念,继承,多态,委托(代理),事件,接口,抽象类将上述知识就用在农场中。可自由发挥 阅读全文

posted @ 2011-09-08 16:05 言午 阅读(217) 评论(1) 推荐(0) 编辑

C#面向对象基础(六) 继承

摘要: 继承描述的是is a kind of 的关系.比如:Animal类 wolf类. Wolf类是Animal类的子类,Animal类是父类.Wolf类从Animal类派生,Wolf类继承了Animal类Wolf是一种Animal.失败的设计:1publicclassWolf2{3publicstringname;4publicintage;5publicboolishungry;6privateintweight;7publicvoidSleep()8{9Console.WriteLine("睡觉...");10}11publicvoidEat()12{13Console.W 阅读全文

posted @ 2011-09-08 16:05 言午 阅读(310) 评论(0) 推荐(1) 编辑

C#面向对象基础(五) 农场中的动物

摘要: 原来的农场,只有俩动物,这是非常地不科学地!农场中的动物应该是变化地,今天生几个,明天生几个... 还可能采购,也可能出售.怎么办?使用集合,来保存农场中的动物.你首先想到的是ArrayList.下面这样改代码:Farm类中加入引用usingSystem.Collections;Farm类中类似这样的写法publicclassFarm{publicArrayListanimals;///<summary>///构造方法开始建农场了初始化///</summary>publicFarm(){animals=newArrayList();}publicvoidAddAnima 阅读全文

posted @ 2011-09-08 15:40 言午 阅读(413) 评论(0) 推荐(0) 编辑

C#面向对象基础(四) 静态成员与实例成员

摘要: 类里的成员有两种归属划分静态的与实例的静态成员-> static声明静态的成员,是属于"类"的实例的成员,属于"类的实例"的1classProgram2{3staticinti;//静态4intj;//实例5//静态方法6staticvoidMain(string[]args)7{8Program.StaticMethod();//注意,是program类的方法9Programp=newProgram();10p.InstanceMethod();//通过实例来调用11Programq=newProgram();12q.InstanceMethod 阅读全文

posted @ 2011-09-08 15:01 言午 阅读(312) 评论(0) 推荐(1) 编辑