- 373.00 KB
- 2022-04-22 11:51:11 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
n)Console.WriteLine("大了点!");elseConsole.WriteLine("小了点!");}}
·52·第1章程序设计简述if(right)Console.WriteLine("猜对了。你真行!");elseConsole.WriteLine("该数为:{0},再加油!",n);}}第7章类和对象习题7-1什么是类?什么是对象?答:类是对一组具有相同特征(数据成员)和相同行为(方法成员)的对象的抽象描述。对象就是指世界上的万事万物。7-2类和对象之间的关系是怎样的?答:世界上的万事万物形态各异,一个对象是一个独立的单位,人们经过对对象的认识,将具有相同属性和行为的对象归为一类。人们的认识过程是先有对象再归类。程序设计要模拟客观现实,开发人员通过仿造人类对类的认识设计类,并通过类来定义产生对象。即程序设计是先有类后有对象。7-3类的数据成员有哪些?类的方法成员有哪些?答:类的数据成员有常数和字段)。类的方法成员有方法、属性、事件、索引器、实例构造方法、静态构造方法等)。7-4构造方法有什么特点?答:构造方法是类对象的初始化方法。每新建一对象,都会自动调用构造方法来完成对对象的初始化操作。7-5面向对象程序设计有哪三大特征?答:封装、继承、多态7-6试找出生活中的两种对象进行数据抽象和行为抽象。答:(自己找可仿照下列)时钟(Clock)数据抽象:inthour;intminute;intsecond;行为抽象:TimeRun();ShowTime();SetTime();TimeAlarm();狗(dog)数据抽象:stringname;boolsex;intage;intheight;stringfurColor;行为抽象:Eat();Walk();Run();Yaff();Guard();Smell();人(Person)数据抽象:stringname;boolsex;intage;intheight
·52·第1章程序设计简述行为抽象:Eat();Walk();Run();Work();Study();7-7试列举生活中封装的实例。答:电视机、洗衣机等家用电器的外壳。7-8试找出一例有继承关系的事物,并画出分类层次图。答:(自己找可仿照下列)交通工具分类层次图,如图一所示图一图形分类层次图,如图二所示。图二7-9试述类的属性和索引器的区别?答:属性和索引器都是有方法的方式访问类的数据成员,属性主要用于访问的是非集合类型的数据成员,索引器主要访问的是集合类型的数据成员。一个类可以没有属性和索引器,但只可以有多个属性,最多只能有一个索引器。属性和索引器都是C#程序设计的方法机制,并不规定一定只能访问数据成员,但一般使用都是对数据成员的访问,也建议这样使用,因为可提高程序的可读性。属性和索引器都有set、get两个访问器,分别可用于读和写。7-10什么是多态性?多态性指同一事物在不同的条件下表现出不同的形态,包括两个方面:编译多态性和运行时多态性。
·52·第1章程序设计简述7-11定义有公有访问权限的Dog类,为该类添加下列字段和方法。●公有定段sex,代表雌雄,数据类型为bool。●公有字段age,代表年龄,数据类型为int。●构造方法Dog(bool,int),设置为雌性,2岁。●无返回值方法Speak(),用于介绍动物:当sex的值为true,方法返回一个字符串“IamamaleDog!”;当sex的值为false,方法返回一个字符串“IamafemaleDog!”;另外再定义一个类Test,包含有Main()方法,Main()方法中定义Animal对象,执行Speak()方法。答:程序:usingSystem;publicclassTest{publicstaticvoidMain(){Doganimal=newDog(true,2);animal.Speak();}}publicclassDog{publicboolsex;publicintage;publicDog(boolsex,intage){this.sex=sex;this.age=age;}publicvoidSpeak(){if(this.sex){Console.WriteLine("IamamaleDog!");}else{Console.WriteLine("IamafemalDog!");}}}
·52·第1章程序设计简述7-12设计一个猫类,有猫的颜色、体重、年龄等数据成员;允许设置和读取猫的颜色、体重属性,添加两个构造方法,添加一个Show()方法,用于显示猫的信息,并简单地编写Main()方法,达到可以正常运行。答:程序:usingSystem;publicclassTest{publicstaticvoidMain(){Catcat1=newCat("white",1,2);cat1.Show();}}publicclassCat{stringfurColor;publicintage;intweight;publicCat(){this.furColor="yellow";this.age=1;this.weight=5;}publicstringFurColor{set{this.furColor=value;}get{returnthis.furColor;}}publicintWeight{set
·52·第1章程序设计简述{this.weight=value;}get{returnthis.weight;}}publicCat(stringfurColor,intage,intweight){this.furColor=furColor;this.age=age;this.weight=weight;}publicvoidShow(){Console.WriteLine("The{0}catis{1}yearsold.It"sweightis{2}kg.",this.FurColor,this.age,this.Weight);}}7-13用面向对象的方法,求长方形(rectangle)的周长(perimeter)。答:程序:usingSystem;publicclassTest{publicstaticvoidMain(){Rectanglerec=newRectangle(3,2);rec.Perimeter();}}publicclassRectangle{publicintlongth;publicintwidth;publicintperimeter;publicRectangle(){
·52·第1章程序设计简述this.longth=1;this.width=1;}publicRectangle(intlongth,intwidth){this.longth=longth;this.width=width;}publicvoidPerimeter(){this.perimeter=this.longth*this.width;Console.WriteLine("Therectangle"sperimeteris{0}",this.perimeter);}}7-14用索引器完成程序编写,用面向对象的方法完成6个正方形的类的定义。要求有适当的数据成员、构造方法和一般方法,必须有一求正方形面积的方法成员。主方法中分别求6个正方形的面积。答:程序:usingSystem;publicclassTest{publicstaticvoidMain(){int[]x=newint[]{2,4,6,8,10};Squaresq=newSquare(x);for(inti=0;i
您可能关注的文档
- [安徽]2009年会计从业资格考试《会计基础》试题及答案.doc
- ★建筑施工安全检查标准(JGJ59-2011)考题及答案.doc
- 《2015年河北保险继续教育网络视频课后试题答案》.doc
- 《2016年会计继续教育 考试题库 答案(全)》考试题.doc
- 《2016年会计继续教育-考试题库-答案(全)》考试题.doc
- 《51单片微型机原理和接口教程》(周思跃)习题解答.doc
- 《80x86汇编语言程序设计(第2版)》习题答案.doc
- 《ACCESS数据库实用教程》习题参考答案.doc
- 《C 面向对象程序设计》习题与上机解答-提交稿-陈维兴.doc
- 《c++》复习题集及答案.doc
- 《C++大学教程第五版》课后习题答案 (作者 DEITEL).doc
- 《C++程序设计》习题解答.doc
- 《c++程序设计》第二版高等教育出版社课后习题答案1-4.doc
- 《C++程序设计语言》习题答案.doc
- 《C++语言与面向对象的设计》习题及参考解答.doc
- 《C++语言基础教程》吕凤翥习题答案.doc
- 《c++语言程序设计教程》习题及解答.doc
- 《C++面向对象程序设计》习题答案.doc
相关文档
- 施工规范CECS140-2002给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程
- 施工规范CECS141-2002给水排水工程埋地钢管管道结构设计规程
- 施工规范CECS142-2002给水排水工程埋地铸铁管管道结构设计规程
- 施工规范CECS143-2002给水排水工程埋地预制混凝土圆形管管道结构设计规程
- 施工规范CECS145-2002给水排水工程埋地矩形管管道结构设计规程
- 施工规范CECS190-2005给水排水工程埋地玻璃纤维增强塑料夹砂管管道结构设计规程
- cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程(含条文说明)
- cecs 141:2002 给水排水工程埋地钢管管道结构设计规程 条文说明
- cecs 140:2002 给水排水工程埋地管芯缠丝预应力混凝土管和预应力钢筒混凝土管管道结构设计规程 条文说明
- cecs 142:2002 给水排水工程埋地铸铁管管道结构设计规程 条文说明