欢迎来到天天文库
浏览记录
ID:40238043
大小:3.55 MB
页数:82页
时间:2019-07-28
《C#应用程序设计 韦鹏程 张伟 朱盈贤 第5章 面向对象程序基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#程序设计第5章面向对象程序基础目录5.1类与对象15.2字段25.3属性35.4类的方法45.5类的构造函数55.6静态成员与实例成员6第5章面向对象程序基础本章介绍了面向对象程序设计中最基础的概念,包括类的概念,对象的概念,字段的概念,属性的概念,方法的概念,方法参数的传递,方法的重载,构造函数的概念,构造函数的重载,静态成员的概念等。5.1类与对象类,逻辑学上将其定义成对现实世界中各类实体的抽象概念。面相对象程序设计中的类的概念,从本质上也和现实生活中的类是一致的,我们把程序设计中遇到的同一种类的数据,以及对这
2、些数据的操作抽象出来,定义成一个类。从数据定义的角度来看类,可以把类看成是一种特定的数据类型,只不过这种数据类型和我们前面遇到过的基本数据类型(如int,float等)是有差别的,差别就在于“类”类型的定义不仅仅包括对数据特征的说明,还包括对该类数据能进行的操作的说明。“类”这种特殊类型的生成,也有两个来源:一种是由系统提供并预先定义好的;另一种是用户自己定义的。5.1类与对象“类”这种特殊的数据类型,也要通过声明它自己的“变量”来使用,这个“变量”就是所谓的“对象”。对象一旦由类创建(实例化),则该对象就拥有了类中定
3、义的所有成员,即有了该类的数据特征,有了该类定义的数据操作方法。一个类可以声明无数个该类的对象,这些对象既然都是由一个类声明的来,那也都拥有相同的数据特征,以及相同的对数据的操作方法,不同的是每个对象都会有自己特别的数据特征值,这也是我们区分各个对象的依据。5.1类与对象既然类这种数据类型是由数据和对数据的操作封装在一起构成的,那么构成类的成员就有两种:保存数据的成员和操作数据的成员。保存数据的类成员又被称作“字段”,操作数据的类成员又包含“属性”、“方法”和“构造函数”。5.2字段字段是类定义中的数据部分,它是表示与
4、对象或类关联的变量,用来存储对象状态的值或者属性的值。类的字段可以是基本数据类型的值,也可以是其他类类型声明的对象,例如创建的Windows应用程序中,向窗体类添加的各种各样的控件对象,就是窗体类的字段。5.2字段任务5.1改写BMI计算器修改BMI计算器。BMI计算器对象,具有体重、身高属性,每一次计算BMI,都要输入确定的身高、体重,它们的值可能不同。所以BMI计算器类中,声明两个字段height和weight。程序运行结果如图5-1所示。5.2字段任务5.1任务实施(一)创建项目和窗体(1)创建一个“Window
5、s应用程序”项目。(2)向窗体上添加三个标签控件,两个命令按钮控件,两个文本框控件,界面布局如图5-2所示,控件的属性值如表5-1所示。5.2字段任务5.1任务实施(二)代码的编写(1)按F7打开代码视图,在程序代码最后一个右大括号“}”的上面,Form1类定义的后面,定义类BMICalculat。(2)在Form1类定义的类体中声明BMICalculator类的对象代码。(3)在设计窗口中的Form1窗体的【设置字段值】按钮上双击,为【设置字段值】按钮添加单击事件代码。(4)在设计窗口中的Form1窗体的【显示字段值
6、】按钮上双击,为【显示字段值】按钮添加单击事件代码。5.2字段任务5.1任务实施(三)程序的运行按下F5键运行该应用程序,在身高、体重文本框中输入相应的数据(正值),点击【设置字段值】,就能为实例化的BMI计算器对象设定相应的字段值;点击【显示字段值】就能将BMI计算器对象的各字段值显示出来,如图5-1所示。5.2字段任务5.1支撑知识(一)声明与使用对象声明对象的一般格式与声明一般数据类型变量的格式相同,格式为:类名对象名;类类型的变量,和数组类型变量一样,也是引用型变量,所以只是声明了类的对象后,并没有实际创建一个
7、类的实体,必须通过“new”关键字将对象实例化,才会在内存中分配保存数据的控件,实例化的语法格式为:对象名=new类名();也可以将声明和实例化写在一起,如任务中的:BMICalculatorbmiCal=newBMICalculator();5.2字段任务5.1支撑知识(二)类的封装类是将数据和对数据的操作封装在一起的一种特殊数据类型,所以由类声明得到的对象,也是一个被“封装”起来的变量,对对象中的数据字段的访问一般是不能直接进行的,都要通过相应的字段访问器(方法)来进行,如本任务中要设置height、weight字
8、段时,调用了每个字段的Set方法://设置对象的字段值bmiCal.SetHeight(h);bmiCal.SetWeight(w);5.2字段任务5.1支撑知识(二)类的封装要调用字段值时,也是采用的get方法来访问字段:label3.Text="BMI计算机对象中,身高数据为:"+bmiCal.GetHeight()+"M体重
此文档下载收益归作者所有