- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
思考什么是托管代码?什么是非托管代码?请举例说明。编程求1+2+3+……+100的结果?While和do…while的区别?Continue和break的区别?C#中的结构化异常处理是通过什么语句实现的?教材23页富翁与陌生人的问题答案?
目录CONTENTS面向对象程序设计的基本概念类和对象属性和方法构造函数和析构函数1234
目录CONTENTS面向对象程序设计的基本概念类和对象属性和方法构造函数和析构函数1234
2.1面向对象程序设计的基本概念2.1.1活字印刷技术2.1.2面向过程的方法和面向对象的方法2.1.3案例分析:日期计算程序2.1.4面向对象程序的基本特性
2.1.1从活字印刷看面向对象思想
常规的印刷术:不容易维护,灵活性差,不容易扩展,不可复用活字印刷术:可维护、可复用、可扩展、灵活性好在面向对象的编程思想中,需要考虑如何通过封装、继承、多态,把程序的耦合度降低,需要利用恰当的设计模式使得程序更加的灵活,容易修改,并且易于复用活字印刷,是思想的成功,是面向对象的胜利
2.1.2面向过程的方法和面向对象的方法“面向过程”(ProcedureOriented)是一种以过程为中心的编程思想。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步的实现,使用的时候一个一个依次调用。五子棋游戏的面向过程设计思路
面向对象程序设计,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。面向对象就是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。五子棋游戏的面向对象程序设计思路:黑白双方棋盘系统游戏规则
要加入悔棋的功能怎么办?将五子棋游戏修改为围棋游戏,怎么办?
2.1.3案例分析:日期统计程序问题:请问从2008年7月8日到2015年4月6日之间一共有多少天?思路:问题抽象算法分析计算从2008年到2015年之间整年包含的天数计算从2008年7月8日到当年年底(2008年12月31日)之间的天数计算从2015年元旦到2015年4月6日之间的天数
面向对象的方法:创建一个CalculateDates类,将上述五个函数集成到该类当中利用.NET框架来实现:DateTimedd1,dd2;dd1=newDateTime(2015,4,6);dd2=newDateTime(2008,7,8);//两个日期对象相减,得到一个TimeSpan对象,Days是这一TimeSpan对象的属性intddays=(dd1-dd2).Days;Console.WriteLine(ddays);//结果
2.1.4面向对象程序(OOP)的基本特性面向对象程序设计方法采用数据抽象与隐藏、层次结构体系、动态绑定等机制,提供一种模拟人类认知方式的软件建模方法,带来了系统的安全性、可扩充性、代码重用、易维护等人们期待的特性。面向对象程序包括四个基本特征:抽象、封装、继承与派生、多态性。
抽象为了能够处理客观事物,必须对对象进行抽象。抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,忽略暂时不用部分细节。在OOP中,抽象就是找出对象的本质,抽出这一类对象的共有性质(数据和方法)并加以描述的过程。
封装封装就是把对象的数据和方法结合成一个独立的单位,并尽可能隐蔽对象的内部细节。把对象的全部数据和方法结合在一起,形成一个不可分割的独立单位(即对象)。信息隐蔽,尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。
继承与派生一个新类从已存在的类那里获得该类已有的特性叫作类的继承,已存在的类叫作父类,也叫作基类,产生的新类叫作子类或派生类。从一个已有的类那里产生一个新类的过程叫类的派生。已存在的类叫作父类,也叫作基类,产生的新类叫作派生类或子类。
多态性多态性是指允许不同类的对象对同一消息作出不同的响应。多态是具有表现多种形态的能力的特征。在编程中使用多态的方法,可以在代码中本应使用某一具体子类的地方使用较为抽象的基类对象,这种方法所带来的好处是多态的代码具有“变色龙”的特性,即在不同的条件下,同样代码可以完成不同的功能。适当地在开发中应用多态特性,可以开发出可扩充性很强的系统。
目录CONTENTS面向对象程序设计的基本概念类和对象属性和方法构造函数和析构函数1234
2.2类和对象2.2.1类和对象概述2.2.2类的定义2.2.3对象的创建和使用
2.2.1类和对象概述什么是类?什么是对象?
2.2.2类的定义
2.2.3对象的创
文档评论(0)