- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]chap1面向对象程序设计概述
* 编译和执行 C# 应用程序 3-2 * 编译和执行 C# 应用程序 3-3 要运行刚才生成的应用程序,请从菜单中选择“调试”?“开始执行(不调试)” 输出结果显示在 VS.NET 控制台窗口中 * C# 应用程序文件夹结构 Visual Studio .NET 2005 创建一个与项目同名的文件夹,此处为“HelloWorld” 该文件夹包含项目文件“HelloWorld.csproj”和其他关联文件 每个新项目都创建了 bin、obj和Properties 三个文件夹。 Bin和obj这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld.exe 在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“HelloWorld”项目的结构 * //这是用 C# 编写的一个简单的 HelloWorld 程序 using System; namespace Notepad { class HelloWorld { static void Main() { Console.WriteLine(Hello World); } } } 声明 HelloWorld 类 描述代码的注释 Hello World 程序 程序入口点, Main 的返回类型为 void 控制台类的 WriteLine() 方法用于显示输出结果 导入 System 命名空间 声明命名空间 Notepad 将文件保存为 HelloWorld.cs * 总结 .NET Framework由 .NET Framework 类库和公共语言运行时两个主要组件组成 CLR是管理用户代码执行的现代运行时环境,它提供JIT 编译、内存管理、异常管理和调试等方面的服务 命名空间是一组包含相关方法的相似类,专门用于避免类与类之间的名称冲突 即时 (JIT) 编译器将MSIL代码编译为特定于目标操作系统和计算机体系结构的本机代码 * 总结 Visual Studio .NET 2005 是用于创建、编写、运行和调试程序的集成开发环境。 用户使用 VS.NET 中的“起始页”可以自定义 IDE。IDE 还包含许多有用的链接,如最近的项目、下载和联机新闻组等 VS.NET 中的程序组成项目和解决方案。项目是一组相关的文件,解决方案则是一组相关的项目 Visual Studio .NET 为用户提供了用于浏览文件的各种窗口 “动态帮助”窗口为用户提供了与当前光标所在位置相关的文章 * 程序设计语言:人与计算机之间交流的语言 * * 低级语言:与机器结构紧密关联,着重于底层控制 高级语言:接近于自然语言,着重于理解和交流 * * 结构化程序设计:功能与数据相分离,可复用性和可维护性差 面向对象程序设计:功能与数据相结合,封装性、复用性好 * * 对象:对客观世界中事物的抽象描述 * * 类:具有相同属性和操作的一组对象的抽象 * * 消息和通信:向对象发送消息以请求其服务 * * 关系:一对一、一对多 * * 继承:一般类的属性和操作为特殊类所继承 继承方式一:特殊到一般的抽象化 * * 继承方式二:一般到特殊的具体化 三角形:角A、B、C 四边形?矩形?正方形 圆形:半径 …… * ANCR-UPC C# 面向对象程序设计 OOP with C# 安聪荣 Email:an_cr@126.com 第一章 面向对象程序设计概述 * 本章目标 回顾计算机程序设计语言发展历程 回顾软件开发方法的发展历程 理解面向对象的基本思想、概念和方法 * * 计算机程序设计语言 010100101001110100110111 Program Compiler * * 计算机程序设计语言 程序设计语言可以分为: 低级语言 机器语言 汇编语言 高级语言 解释性语言 编译性语言 * * 计算机程序设计语言 结构化程序设计 Fortran、C、Pascal ... 主程序与子程序的相互调用 采用自顶向下、分而治之的方法,对目标系统进行功能抽象和逐步分解,直至每个功能模块都能一个过程或函数来实现为止。 面向对象程序设计 C++、Java、C# ... 对象之间的消息传递 对客观世界的理解和建模 不再将软件系统看成是工作在数据上的一系列过程或函数的集合,而是一系列相互协作而又独立的对象的集合。 * * * 面向对象的基本概念 张三 计算机专业学生 男 24岁 170cm 65kg 李明 英语专业学生 男 22岁 160cm 55kg 李四 数学老师 女 29岁 158cm 50kg 王娟 计算机专业学生 女 23岁 163cm 48kg 对象object 客观世界中的事物都是对象,既包括有形的物理对象,也包括可感知的逻辑实体,还可以包括
文档评论(0)