面向对象程序设计思想(下).ppt

面向对象程序设计思想(下).ppt

ID:51616329

大小:642.86 KB

页数:32页

时间:2020-03-26

面向对象程序设计思想(下).ppt_第1页
面向对象程序设计思想(下).ppt_第2页
面向对象程序设计思想(下).ppt_第3页
面向对象程序设计思想(下).ppt_第4页
面向对象程序设计思想(下).ppt_第5页
资源描述:

《面向对象程序设计思想(下).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机语言C#第三章面向对象程序设计思想(下)上一讲作业答案1、C#语言中,值类型和引用类型有何不同?【解答】值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同,堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的数据,如整型类型的数据int(每个int变量占用四个字节)。由数据存储的位置可以得知

2、,当把一个值变量赋给另一个值变量时,会在堆栈中保存两个完全相同的值;而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用,即在堆栈中保存的是同一个堆的地址。在进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其它变量;对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义就是它们在堆栈中保存的堆的地址相同,因此对一个变量的操作就会影响到引用同一个对象的另一个变量。2、C#中不同整型之间进行转换的原则是什么?【

3、解答】在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为小范围类型时需要使用显式转换。计时工HourlyWorkerclassHourlyWorker{stringname;intage;doublewagePerHour;doubleworkHours;publicvoidsetWagePerHour(doublewagePerHour){this.wagePerHour=wagePerHour;}publicvoidsetWorkHours(doubleworkHours){this.workHours=w

4、orkHours;}publicdoubleearnings(){returnthis.wagePerHour*this.workHours;}publicstringgetName(){returnthis.name;}publicintgetAge(){returnthis.age;}publicvoidsetName(stringname){this.name=name;}publicvoidsetAge(intage){this.age=age;}publicvoidsetValue(stringname,intage,doub

5、lewagePerHour,doubleworkHours){this.setName(name);this.setAge(age);this.setWagePerHour(wagePerHour);this.setWorkHours(workHours);}publicstringshow(){returnthis.name+"("+this.age+"):"+this.earnings();}}计件工PieceWorkerclassPieceWorker{stringname;intage;intquantity;doublepri

6、ce;publicvoidsetQuantity(intquantity){this.quantity=quantity;}publicvoidsetPrice(doubleprice){this.price=price;}publicdoubleearnings(){returnthis.quantity*this.price;}publicstringgetName(){returnthis.name;}publicintgetAge(){returnthis.age;}publicvoidsetName(stringname){t

7、his.name=name;}publicvoidsetAge(intage){this.age=age;}publicvoidsetValue(stringname,intage,intquantity,doubleprice){this.setName(name);this.setAge(age);this.setQuantity(quantity);this.setPrice(price);}publicstringshow(){returnthis.name+"("+this.age+"):"+this.earnings();}

8、}合同工ContractWorkerclassContractWorker{stringname;intage;doublesalary;intquantity;doubleprice;publicvoid

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。