C#程序设计杨克玉 第5章 面向对象程序设计

C#程序设计杨克玉 第5章 面向对象程序设计

ID:40238119

大小:2.22 MB

页数:71页

时间:2019-07-28

C#程序设计杨克玉 第5章 面向对象程序设计_第1页
C#程序设计杨克玉 第5章 面向对象程序设计_第2页
C#程序设计杨克玉 第5章 面向对象程序设计_第3页
C#程序设计杨克玉 第5章 面向对象程序设计_第4页
C#程序设计杨克玉 第5章 面向对象程序设计_第5页
资源描述:

《C#程序设计杨克玉 第5章 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#程序设计主编杨克玉阮进军第五章面向对象程序设计本章任务能正确理解类与对象的概念能使用方法能正确在方法之间传递信息任务5.1计算长方形周长和面积任务描述:输入长方形的长和宽单击“计算”按钮,显示长方形面积和周长;单击“重置”按钮,清空文本框。处理“计算”、“重置”按钮的Click事件需要定义rectangle类实例化对象rec1分四步实现具体功能任务5.1计算长方形周长和面积任务解决方案:(1)创建名为circumArea1的Windows应用程序项目;(2)添加控件并设置属性。(3)编写程序代码(4)测试程序关键代码回顾

2、//创建对象rectanglerec1=newrectangle();//输入长存入字段中rec1.length=double.Parse(txtLength.Text);//输入的宽存入字段中rec1.width=double.Parse(txtWidth.Text);//计算面积doublearea=rec1.length*rec1.width;//计算周长doubleperimeter=2*(rec1.length+rec1.width);类和对象类:相对对象而言,类似于蓝图包含方法和数据对象:是类的实例使用关键字ne

3、w创建对象具有行为对象厨房起居室浴室书房饭厅储藏室门廊类课堂讨论先有对象还是先有类?-类是对象的模板,使用对象前必须先创建类定义类[访问修饰符]class类名{[访问修饰符]常量声明;[访问修饰符]字段声明;[访问修饰符]方法声明;[访问修饰符]属性声明;[访问修饰符]构造函数声明;[访问修饰符]析构函数声明;}说明:使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先是指定类的特性或者修饰符,后跟类的名字,它由一组包含在大括号({})中的成员声明组成。例如:定义rectangle类:publicclassr

4、ectangle//定义类{publicdoublelength;//定义字段publicdoublewidth;//定义字段}类的修饰符public(公有类):表示外界可以不受限制地对该类访问;private(私有类):表示只有本类才能访问;new(新建类):表示类由基类中继承而来、与基类中同名的成员;protected(保护类):表示只能对其所在类和从该类派生的子类进行访问;internal(内部类):表示仅能访问本程序;abstract(抽象类):说明该类可以用来做其他类的基类,可以继承但不能单独使用;Scaled(密

5、封类):说明该类不能作为其他类的基类,不能派生新的类;省略类修饰符则表示为private。1.将类实例化为对象对象2.类成员的访问<类名><对象名>=new<类名>();例如:rectanglerec1=newrectangle();对象名.数据例如:rec1.length;对类名推荐使用Pascal命名规范:每个单词的首字母要大写。创建并初始化对象[属性][访问修饰符]class<类名>{<类的成员列表>;}<类名><对象名>=new<类名>();总结定义类类成员在类的定义中,包含有各种类成员,概括起来类的成员有两种:存储

6、数据的成员与操作数据的成员。存储数据的成员叫“字段”,操作数据成员又有很多种。“字段”是类定义中的数据,也叫类的变量。在C#中,字段以图标表示。“属性”用于读取和写入“字段”值。在C#中,属性以图标表示。“方法”实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行操作,以实现特定的功能。在C#中,方法以图标表示,事件方法以图标表示。“构造函数”是在用类声明对象时,完成对象字段的初始化工作。字段为类中的成员,是表示与对象或类关联的变量,字段常定义的类型有public(公有型)、private(私有型)等。字段例如:

7、classtriangle//定义类{publicstringname;//字段成员publicdoublesideA;//字段成员publicdoublesideB;//字段成员publicdoublesideC;//字段成员}加上static保留字为静态成员,没有这个保留字的为非静态成员。区别:静态成员属于类所有,非静态成员属于类的对象所有,因此访问静态成员只能由类来访问,而访问非静态成员必须由对象进行访问。静态字段静态字段的访问格式:类名.静态成员名非静态字段的访问格式:对象名.非静态成员名classTeacher{p

8、ublicstringnumber="1001";//非静态字段publicstringname="张宁";//非静态字段publicstaticdoublepay=3650.5;//静态字段}staticvoidMain(string[]args){Teachert1=newTeache

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

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

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