java与c#程序设计new

java与c#程序设计new

ID:34519144

大小:231.28 KB

页数:50页

时间:2019-03-07

java与c#程序设计new_第1页
java与c#程序设计new_第2页
java与c#程序设计new_第3页
java与c#程序设计new_第4页
java与c#程序设计new_第5页
资源描述:

《java与c#程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java与C#程序设计http://sise.gscas.ac.cn/Xiazai/class/JavaCsh.html赵志崑中国科学院研究生院信息科学与工程学院zhaozk@gscas.ac.cnOO的真正意义•OO的真正意义是使得软件开发接近人类的正常思维,将许多原来由人完成的工作交给机器去完成。–机器语言→汇编语言→高级语言–面向过程→面向模块→面向对象•OO包括一套比较完整的方法,程序设计只是其中一个环节。–面向对象的分析–面向对象的设计–面向对象的程序设计–代码重用面向对象的程序设计思想•所有东西都是对象。•程

2、序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。(分而制之)•每个对象都有自己的存储空间,可容纳其他对象。(由小到大)•每个对象都有一种类型。(举一反三)•同一类所有对象都能接收相同的消息。C#的面向对象特性•初级特性:OO最基本的概念,即类和对象,包。•中级特性:OO最核心的概念,即封装、继承和多态。•高级特性:由初级特性和中级特性引出的一些问题,如构造函数的使用、覆盖的规则、静态变量和函数等。初级特性•面向对象技术最基本的概念是类和对象:–类是一个样板,以操作、表示和算法的形式完整地定义了一组对象的行为

3、。它通常也是面向对象语言中的模块化、封装和数据抽象的基础。–对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。对象变量方法抽象数据类型•类实际上为实际的物体在计算机中定义了一种抽象数据类型。–抽象数据类型是仅由数据类型和可能在这个数据类型上进行的操作定义的。–使用者只能通过操作方法来访问其属性,不用知道这个数据类型内部各种操作是如何实现的。classCar{intcolorNumber;intdoorNumber;intspeed;voidBrake(){…}现实生活中的对象voidSpee

4、dUp(){…};voidSlowDown(){…}计算机中}对象的原型CarmyCar=newCar();myCar.SpeedUp();变量、方法和消息•对象的三个基本要素:–变量:指对象的数据,用来保存对象的状态,又称为实例字段。–方法:指对象的功能单元。–消息:软件对象通过相互间传递消息来相互作用和通信。一个消息由三部分组成:消息1.接受消息的对象2.要完成方法的名字3.方法需要的参数如myCar.SpeedUP(10);对象B对象A类、对象和引用•类:C#所有的代码都是在某一个类中,因此不可能在类之外的全局区域

5、有变量和方法。•对象:C#中的对象相当于一块内存区域,保存对象特有的类中所定义的数据。•引用:C#中对于对象的操作全部通过引用进行。•引用类似于C++中的对象指针。但又有区别:–在C#中”引用“是指向一个对象在内存中的位置,在本质上是一种带有很强的完整性和安全性的限制的指针。–当声明某个类、接口或数组类型的一个变量时,变量的值总是某个对象的引用或者是null引用。–指针就是简单的地址而已,而引用除了表示地址而外,还是被引用的数据对象的缩影,可以提供其他信息。–指针可以有++、--运算,引用不可以运算。类、对象和引用的声明

6、•声明一个类:class类名{变量声明,方法声明}classStudent{longid;//学号chargender;//性别intclassID;//班级号,注意不能用class作属性名voidChangeClass(intaClassID)//更改班级{…}}•声明一个对象引用:类名引用名Studentstudent;•创建一个对象:new类构造函数student=newStudent();//如果缺少这一步编译器会报错•使用对象:引用名.变量名/方法名(参数)student.id=200328013203194;

7、存储器分配•Studentstudent;//声明一个Student对象引用student00000000•student=newStudent();//创建一个对象newStudent()student=student00000000student0x01abcdef00000000000000000000000000000000000000000000000000000000•Studentstudent2=student;//对象赋值–student0x01abcdefstudent20x01abcdef20032

8、8013203194000000000000引用与对象举例两个引用指向不同的对象两个引用指向同一个对象StudentxiaoMing=newStudent();StudentxiaoMing=newStudent();StudentxiaoFang=newStudent();StudentxiaoFang=xiaoM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。