摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceBankSystem{//为银行开发应用系统。银行账户Account,包含信息有账号、户主姓名、余额Balance,对账户的操作有取款,存款,查询余额。//账户又分为储蓄账户SavingAccount和信用卡账户CreditAccount。//储蓄账户有利息,利率是3.5%,取款时不能透支。//信用卡账户没有利息,有透支额度。//账户可以订制余额变动通知服务,在余额变化后,用短信或邮件通知用户。//按以上信息//1设计类B
阅读全文
摘要:interfaceIshirou{voidHunt();}interfaceIshicao{voidEatGrass();}abstractclassAnimal{publicabstractvoidEat();}classCat:Animal,Ishirou{publicoverridevoidEat(){Console.WriteLine("猫吃鱼");}publicvoidHunt(){Console.WriteLine("猫捉老鼠");}}classTiger:Animal,Ishirou{publicoverridevoidEat(){Cons
阅读全文
摘要://继承多态virtual虚方法override重写//抽向类(抽象方法)接口消息MessageSMSEmail...abstractclassMessage{publicstringsender;publicstringreceiver;publicstringcontent;publicDateTimesendtime;//publicvirtualvoidSend(){}publicabstractvoidSend();//抽象方法}classQQMsg:Message{publicoverridevoidSend(){}}classSMS:Message{publicoverridev
阅读全文
摘要:就一个":" 冒号。类的继承,主要目的是代码的重用。另外,通过类的继承,代码有清晰的组织关系。子类:父类 派生类:基类 看代码classAnimal{publicintweight;publicintage;publicAnimal(){Console.WriteLine("动物的构造方法");}publicAnimal(stringn,intw){name=n;weight=w;}publicvoidSleep(){Console.WriteLine("动物睡觉");}privatestringname;protectedstrin
阅读全文
摘要:使用虚方法实现“多态”背景:classAnimal{publicstringname;publicintage;publicfloattemperature;publicvoidEat(){Console.WriteLine("Animal吃东西");}}classWolf:Animal{publicstringcolor;publicvoidhunt(){}publicvoidEat(){Console.WriteLine("Wolf吃羊");}}classFish:Animal{publicvoidSwim(){}publicvoidEat(){Co
阅读全文
摘要:委托,是事件基础类的对象,发出消息,在运行时绑定处理方法。以下,以animal为例,体温过高时,触发事件1 先定一个个委托delegatevoidMyDelegate();2 在类中定义事件,并在某时刻触发。此例中在体温属性改变,大于37.5时触发。classAnimal{//定义一个事件体温过高(先定义MyDelegate)publiceventMyDelegatehighTemperature;floattemperature;//体温publicfloatTemperature{get{returntemperature;}set{temperature=value;//体温高时,触发事
阅读全文
摘要:委托=代理以前,我们调用方汉,直接 call method 现在,我们使用代理, call->delegate -> method有事,找代理。1 定义一“种”委托delegatevoidMyDelegate(stringn);解释一下,短短的一行代码,信息量巨大。有一个委托,名叫MyDelegate ,它能代理形如 void XXX(string)的方法。2 准备两个方法,过分简单, 不解释 staticvoidSayHello(stringname){Console.WriteLine("Hello,{0}",name);}staticvoidSayBye(
阅读全文
摘要:这个部分内容,一般重要。//索引参照属性 --> 字段成员 1 索引 --> 集合成员 nclassAnimal{privatestringname;publicstringName{get{returnname;}set{name=value;}}privatestring[]names={"张华","小华","华仔","zhanghua"};publicstringthis[intindex]{get{returnnames[index];}set{names[index]=value;}}}索引的
阅读全文