



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXX实 验 报 告实验课程名称: 面向对象的程序设计 实验项目名称: 实验三 C#面向对象程序设计专 业 班 级: XXXXXXXXXX 学 号: X 姓 名: 新浪微博:圣痕轨迹 指 导 教 师: X 实验三 C#面向对象程序设计一、实验目的1.理解C#语言是如何体现面向对象编程基本思想。2.掌握类对象的定义。3.了解类的封装方法,以及如何创建类和对象。4.了解成员变量和成员方法的特性。5.掌握静态成员的用法。6.掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数。7.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。8.掌握参数传递的用法。9.掌握属性的作用和使用。二、实验要求1. 分析程序,上机验证结果。2. 写出程序,并调试程序,要给出测试数据和实验结果。3. 整理上机步骤,总结经验和体会。4. 完成实验日志和上交程序。三、实验内容题目一:程序分析(1)分析下面两个程序,确定那个程序好,说明理由。程序1:程序2:第二个好,能让我们更直观的看清圆的周长和面积。(2)分析程序,写出程序的运行结果,并上机进行验证。(3)分析程序,写出程序的运行结果,并上机进行验证。(4)分析程序,写出程序的运行结果,并上机进行验证,然后回答后面问题。请回答问题:(1) 按你自己的算法修改以上程序,比如可只输出生成的账户数。(2) 把注释去掉后会怎样,为什么?没有影响,因为注释不影响程序执行。(3) 为什么display 用类名直接引用,可以用对象来引用么?尝试输出结果。不能用对象来引用。(4) 类的静态变量和非静态变量的引用区别。判断一下语句的正确性:静态方法只能使用静态变量,不能使用实例变量。因为对象实例化之前,实例变量不可用。这个观点真确么?()类的静态变量只有一个版本,所有实例对象引用的都是同一个版本。()对象实例化后,每个实例变量都被制作了一个副本,它们之间互不影响。()题目二:程序编写(1) 实现一个包含类属性方法的简单加法程序,并能显示结果。namespace Test class Add double a, b; public Add(double a, double b) this.a = a; this.b = b; public void DisplayAdd() Console.WriteLine(0, a + b); static void Main(string args) double a, b; Console.WriteLine(请输入要求和的两个数:); a = Convert.ToInt64(Console.ReadLine(); b = Convert.ToInt64(Console.ReadLine(); Add s = new Add(a, b); s.DisplayAdd(); Console.ReadLine(); (2) 实现一个Person类,要求:属性包含姓名、年龄、身份证号、工作、工资等,并显示各属性的值。namespace Person class Person string name, id, job; int age; double wage; private Person(string name, int age, string id, string job, double wage) = name; this.age = age; this.id = id; this.job = job; this.wage = wage; private void DisplayPerson() Console.WriteLine(姓名:0n年龄:1n身份证号:2n工作:3n工资:4, name, age, id, job, wage); static void Main(string args) Person p = new Person(圣痕轨迹, 20, 130*, 学生, 0); p.DisplayPerson(); Console.ReadLine(); (3)编写一个传值调用的程序。程序功能要求:程序首先给整型变量x 和y 赋初值3,5,然后使用传值调用方式调用方法对x 和y 做乘方并及输出x 和y 的乘方值,最后输出x和y得值。再将此方法给为对象调用加ref修饰查看输出结果差异。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test6 class Power void DisplayPower1(double x, double y) x = Math.Pow(x, 2); y = Math.Pow(y, 2); Console.WriteLine(x的值为:0,y的值为:1, x, y); void DisplayPower2(refdouble x, refdouble y) x = Math.Pow(x, 2); y = Math.Pow(y, 2); Console.WriteLine(x的值为:0,y的值为:1, x, y); static void Main(string args) double a = 3, b = 5; Power A = new Power(); A.DisplayPower1(a, b); Console.WriteLine(传值调用后a的值为:0,b的值为:1, a, b); A.DisplayPower2(refa, refb); Console.WriteLine(引用调用后a的值为:0,b的值为:1, a, b); Console.ReadLine(); 【思考题】1 方法的参数传递有哪些方式?区别时什么?方法的参数传递分为参数按值传递和参数按引用传递两种:参数按值传递是在调用带参数的方法时,参数的值复制到方法中;参数按引用传递是一个方法的参数是对象或数组。2 什么是构造方法。构造方法是一种特殊的成员方法,在C#中,任何变量在被使用前都必须先设置初值.C#提供了为类的成员变量赋初值的专门方法。【实验总结】通过本次上机实验,我理解了C#语言是如何体现面向对象编程基本思想,掌握
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电鄂州市2025秋招笔试行测题库及答案通信技术类
- 安全知识培训会议标语课件
- 本册综合教学设计-2025-2026学年中职英语基础模块第三册高教版
- 第三单元第1课 凝练的视觉符号 说课稿 人教版初中美术七年级下册
- 2024新教材高中历史 第三单元 商业贸易与日常生活 第7课 古代的商业贸易说课稿 部编版选择性必修2
- 5.2《长方形和正方形的面积计算》教学设计-人教版三年级数学下册
- 教学设计及反思蛋白质
- 海关日常安全培训课件
- 海关协管员安全培训课件
- 第四课 幸福和睦的家庭教学设计初中道德与法治统编版五四学制2024六年级全一册-统编版五四学制2024
- 证券公司反洗钱培训
- 高中政治答题模板
- 2020年高考数学真题(共13套)后附解析
- 非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力试题及答案
- 境外信托合同范本
- 2024届高考二元思辨作文写作指导课件
- 数据治理的数据治理组织与流程
- (高清版)TDT 1055-2019 第三次全国国土调查技术规程
- 个人施工安全免责简单协议书(通用)带详尽条款
- 电梯结构与原理-第2版-全套课件
- 128个护理诊断和措施大全
评论
0/150
提交评论