面向对象程序设计实验报告

本文由用户“abc513937623”分享发布 更新时间:2021-04-25 11:19:52 举报文档

以下为《面向对象程序设计实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

XX大学地球探测科学与***

实验报告

课程名称

面向对象程序设计

成绩评定:

教师:路兴昌

2021年 4 月 1日



报告人

高某某

班级

27班









学号

***





实验时间

 2021 年 4 月 1 日

15 时 30 分~ 17 时 10分

地点

李某某206







机位





实验题目

实验1 熟悉VS.NET开发环境及C#程序的上机过程





一、实验目的

熟悉Visual Studio .NET集成开发环境,了解VC#上机过程,理解简单的C#程序结构。

二、实验内容

使用Visual Studio .NET,完成以下C#程序编辑、设计和运行:

程序1、运行以下程序代码,理解C#程序结构

using System;

namespace ConsoleApp1

{

class Program

{

static void Main(string[] args) //字符串数组中存放接收的命令行参数(可选)

{

string a, b, c;

Console.WriteLine("请输入第一个整数:");

a = Console.ReadLine(); //将输入的字符串(命令行参数)转化为整数

Console.WriteLine("请输入第二个整数:");

b = Console.ReadLine(); //将输入的字符串(命令行参数)转化为整数

Console.WriteLine("请输入第三个整数:");

c = Console.ReadLine(); //将输入的字符串(命令行参数)转化为整数

Console.WriteLine("a={0}, b={1}, c={2}", a, b, c); //用占位符存放每个命令行参数

}

}

}

程序2、编写一个简单的控制台应用程序,输出一行文字(如“欢迎进入C#世界!”);

程序3、创建一个简单的Windows窗体Form1,在该窗体中添加文本框控件textBox并通过设置属性在其中显示文字:“面向对象程序设计(C#)”;

程序4、创建一个如下的Windows窗体应用程序,添加给定的“画图”和“退出”按钮单击事件代码,实现在窗体中绘制矩形以及窗体程序的退出

/

“画图”按钮代码:

Graphics g = this.CreateGraphics();

Pen p = new Pen(Color.Red, 5);

g.DrawRectangle(p, 350, 200, 100, 50);

“退出”按钮代码:

if (MessageBox.Show("你确定要退出吗?", "请确认...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

Application.Exit(); //退出应用程序

程序5、设计一个某软件的开始界面或者关于界面,其中至少包含一个“退出”(或“关闭”)按钮的代码实现。

三、实验步骤(请补充完成)

1、1、启动 Visual Studio .NET 集成开发环境;

2、创建 VC#控制台程序解决方案“ConsoleApp”和工程项目“ConsoleApp1”,

创建并选择存储路径为“D:\面向对象程序设计\实验一\”;

3、在主函数 Main()中添加【实验内容】“1、”下的相关代码,编译连接并运行

(Ctrl+F5)该程序,查看分析程序运行结果;

string a, b, c;

Console.WriteLine("请输入第一个整数:");

a = Console 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 为现实世界中的实体,对象具有以下特性: ①有一个用于与其他对象相区别的名字; ②具有某些属性或状态特征(用属性描述状态特征); ③有一组操作,每个操作决定对象的一种行为; ④对象之间以消息传递的方式相互通信。面向对象中的对象是由描述自身状态特征(属性)的数据及定义在该数据上可对这些状态施加的一组操作组成的实体,是数据单元和过程单元的集合体。

(2) 类

类是二组客观对象的抽象表示,它将该组对象所共同具有的结构特征(即状态属性)和行为特征(即操作)集中起来加以描述和说明,以表明该组对象的性质和能力。类和对象是捕象和具体的关系,组成类的所有对象均为该类的实例,因此,类是多个实例的综合神象,实例是类的个体实物。同一类的不同实例之间,具有相同的操作集合、相同的属性集合及不同的对象名。

(3) 消息

现实世界中的对象存在着各种各样的联系,同样,面向对象程序设计中的对象之间也存在着联系,它们是通过消息传递来进行的。在面向对象的程序设计中,一个对象向另一个对象发出的请求被称为消息,对象只有在收到消息时才被激活,被激活后的对象才能按照要求操作相关数据完成消息的传送。例如学生对象请求教师对象辅导,学生对象向教师对象发出消息,教师对象接收到这个消息后才决定做什么辅导并执行辅导。所以说,消息是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格说明。消息具有如下性质: ①同一对象可以接受不同形式的多个消息并做出不同的响应; ②相同形式的消息可以传递给不同的对象,做出的响应可以是不同的: ③消息的发送可以不考虑具体的接受者,对象可以响应,也可以不响应。在面向对象程序设计中,消息分为公有消息和私有消息两类。若有一批消息同属于一个对象,则其中由外界对象直接向其发送的部分称为公有消息,由它自己向本身发送的部分称为私有消息。

2、什么是面向对象程序设计?它与传统的结构化程序设计(如C程序设计)有什么不同?

A:面向对象程序设计是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。

面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。

面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。

B:面向对象的程序设计(OOP)并不是刚刚提出来的,主要是由于C++和Java这类语言的传播,OOP最近才显得越来越重要了。为什么面向对象的设计如此流行呢?从理论上讲,用面向对象的语言可以处理任何其他计算机语言所能完成的事情。然而当建立基于智能体的模型时,OOP对于开始的程序员和后来的程序读者都表现出了很大的优势。 而传统的结构化程序设计则不同,它是一种倾向于具体怎么实现的一个过程,这样的设计使得用户使用起来很不方便.

七、收获,体会及问题(写得越详细、越个性化、越真实越好,否则我不知道你做这个实验的心路历程,也就无法充分地判断你是否是独立完成的这个实验、你是否在做这个实验时进行了认真仔细地思考、通过这个实验你是否在实践能力上得到了提高)

上课之前我以为安装好了vs,但是到时候我才知道还有好几g没安,那感人的网速只能回宿舍搞了,虽然听老师讲了 但是自己做的时候还是忘记了好多,不过还好老师给的PPT挺详细,问同学加上自己摸索,才做好了课上就应该做完的东西,我感觉在使用工具栏还是有很大长进,但是在写代码这个方面就没咋训练到,希望以后可以兼顾。感觉vs比之前的编程简单的多也实用的多,之前学c语言就感觉不知道该咋办才能写个程序啥的,但是c#瞬间就感觉自己通过学习做个游戏也应该可以,对我个人的编程观念影响真的好大。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. C 程序设计课程标准
  2. 选择题高频考点随身学—二级MS Office高级应用
  3. 面向对象课程设计实习任务书
  4. 第二周作业题
  5. 工大834考试大纲
  6. 苏教版六年级数学上册《分数与整数相乘1》课件
  7. 广西大学第二届“中国东信杯”程序设计竞赛圆满落幕
  8. Java语言程序设计
  9. 计算机二级公共基础考点 1
  10. 七年级数学题
  11. Linux 笔记
  12. XX航空大学Java语言程序设计2012 —2013 学年第二学期期末考试
  13. C语言程序设计实验-预习及报告-1顺序结构的程序设计
  14. 操作系统无答案
  15. 信息的编程加工教案
  16. 下半年全国计算机报名通知(第58次)
  17. 分数乘法课件 (1)
  18. 《有理数》名师课件-8fd0
  19. (人教版)六年级数学上册课件 分数乘整数 2
  20. 西门子S7-1500运行方式

以上为《面向对象程序设计实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览