2024年C#多态性实验报告_第1页
2024年C#多态性实验报告_第2页
2024年C#多态性实验报告_第3页
2024年C#多态性实验报告_第4页
2024年C#多态性实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

******试验汇报課程名称:面向對象姓名:试验名称:多态性學号:试验编号:专业:任課教師:班级:指导教師:试验曰期:11月试验成绩:批阅教師签字:一、试验目的1.理解面向對象编程措施中的继承概念,掌握继承的运用;2.理解多态及其实現;二、试验内容与试验环节定义一种银行卡类(BankCard)以及派生类ForeignCard,LimitedCard,组员包括姓名、卡号、余额等字段,构造函数,查询余额,取款及存款措施;其中:ForeignCard取款時应缴纳1%的手续费。LimitedCard取款時不能超過1000元的限额。规定:1、用虚拟措施实現多态性,用统一的方式处理多种卡的取款和存款业务。2、可以选择多种业务,如:办卡,存取,余额查询等;三、试验环境程序设计软件:MicrosoftVisualStudio操作系统:Windos7四、试验過程与分析没法处理限制卡超過限制取款的錯误提醒五、试验成果總結六、思索題1、派生类中与否可以随意引用基类中的任何组员?為何?在继承中,派生类具有基类的组员加上任何你新增的组员。成果是派生类可以引用基类的组员(除非這些组员在派生类中重定义了)2、什么是多态性?它有什么作用?多态性是一项容許将父對象设置為和一种或者多种子對象相等的技术,赋值後来,父對象就可以根据目前赋值給它的子對象的特性以不一样的方式运作。它可以裏哟動态绑定技术,用相似名称的措施来调用措施的不通過详细实現。七、附录classBankCard//一般卡类{protecteddecimalDeposit;protectedstringname;protectedstringnumber;publicBankCard(stringname,stringnumber){=name;this.number=number;}publicBankCard(stringname,stringnumber,decimalDeposit){=name;this.number=number;this.Deposit=Deposit;}publicstringName{get{returnname;//属性}set{name=value;}}publicstringNumber{get{returnnumber;//属性}set{number=value;}}publicdecimaldeposit{get{returnDeposit;//属性}set{Deposit=value;}}publicdecimalcheck(){returnDeposit;//查询}publicvirtualvoidSavemoney(decimalm){if(m>0){Deposit+=m;//存储}}publicvirtualvoidPutmoney(decimalm){if(m>0&&m<=Deposit){Deposit-=m;//存储}外国卡类classForeignCard:BankCard//外国卡类{publicForeignCard(stringname,stringnumber,decimalDeposit):base(name,number,Deposit){}publicoverridevoidPutmoney(decimalm){if(m>0&&m<=Deposit){m=(decimal)((double)(m)*1.01);Deposit-=m;}else{base.check();}}限制卡类classLimitedCard:BankCard{publicLimitedCard(stringname,stringnumber,decimalDeposit):base(name,number,Deposit){}publicoverridevoidPutmoney(decimalm){if(m<1000&&m<Deposit&&m>0){Deposit-=m;}主函数classProgram{staticvoidMain(string[]args){inta=0;decimalb,c;BankCard[]guest=newBankCard[3];guest[0]=newBankCard("Kirsi","White",0);//3种卡类型guest[1]=newForeignCard("Kuro","Black",0);guest[2]=newLimitedCard("White","Blue",0);while(a!=4){Console.WriteLine("請输入你要的功能");Console.WriteLine("1,取款");//界面Console.WriteLine("2,存款");Console.WriteLine("3,查询");Console.WriteLine("4,exit");a=Convert.ToInt32(Console.ReadLine());switch(a){case1:Console.WriteLine("输入取款");b=Convert.ToDecimal(Console.ReadLine());foreach(BankCardmoneyinguest){money.Putmoney(b);};break;case2:Console.WriteLine("输入存款");c=Convert.ToDecimal(Console.ReadLine());foreach(BankCardsaveinguest){save.Savemoney(c);};break;case3:Console.WriteLine("余额");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论