第4、5讲 面向对象编程基础

第4、5讲 面向对象编程基础

ID:21794212

大小:834.00 KB

页数:51页

时间:2018-10-20

第4、5讲 面向对象编程基础_第1页
第4、5讲 面向对象编程基础_第2页
第4、5讲 面向对象编程基础_第3页
第4、5讲 面向对象编程基础_第4页
第4、5讲 面向对象编程基础_第5页
资源描述:

《第4、5讲 面向对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4、5讲面向对象程序设计基础*本章任务能正确理解类与对象的概念能使用方法能正确在方法之间传递信息*类和对象类:类是C#程序设计的基本单位相对对象而言,类似于蓝图包含方法和数据对象:是类的实例使用关键字new创建对象具有行为对象厨房起居室浴室书房饭厅储藏室门廊类*类和对象先有对象还是先有类?类是对象的模板,使用对象前必须先创建类---.Net公共类库中包含大量预先定义好的类---在创建windows应用程序项目时,系统总是自动生成一个Form1类,程序的入口Main方法是该类的一个静态方法。---在windows应用程序运行时,将在main方法中创建一个Form1类的实例*.NET中的类和对

2、象在VisualStudioIDE环境中,工具箱中的控件是被图形文字化的可视化类,当把这些对象添加到窗体设计器上时,即由类创建了对象。类本质上是一种数据类型*定义类[访问修饰符]class类名{[访问修饰符]常量声明;[访问修饰符]字段声明;[访问修饰符]方法声明;[访问修饰符]属性声明;[访问修饰符]构造函数声明;[访问修饰符]析构函数声明;}说明:使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先是指定类的特性或者修饰符,后跟类的名字,它由一组包含在大括号({})中的成员声明组成。例如:定义rectangle类:publicclassrectangle//定义类{pub

3、licdoublelength;//定义字段publicdoublewidth;//定义字段}*类的修饰符public(公有类):表示外界可以不受限制地对该类访问;private(私有类):表示只有本类才能访问;protected(保护类):表示只能对其所在类和从该类派生的子类进行访问;internal(内部类):表示仅能访问本程序;abstract(抽象类):说明该类可以用来做其他类的基类,可以继承但不能单独使用;Scaled(密封类):说明该类不能作为其他类的基类,不能派生新的类;省略类修饰符则表示为private。*1.将类实例化为对象对象2.类成员的访问<类名><对象名>=new<类

4、名>();例如:rectanglerec1=newrectangle();对象名.数据例如:rec1.length;*对类名推荐使用Pascal命名规范:每个单词的首字母要大写。创建并初始化对象[属性][访问修饰符]class<类名>{<类的成员列表>;}<类名><对象名>=new<类名>();总结定义类*类成员在类的定义中,包含有各种类成员,概括起来类的成员有两种:存储数据的成员与操作数据的成员。存储数据的成员叫“字段”,操作数据成员又有很多种。“字段”是类定义中的数据,也叫类的变量。“属性”用于读取和写入“字段”值。“方法”实质上就是函数,通常用于对字段进行计算和操作,即对类中的数据进行

5、操作,以实现特定的功能。“构造函数”是在用类声明对象时,完成对象字段的初始化工作。*字段为类中的成员,是表示与对象或类关联的变量,字段常定义的类型有public(公有型)、private(私有型)等。字段例如:classtriangle//定义类{publicstringname;//字段成员publicdoublesideA;//字段成员publicdoublesideB;//字段成员publicdoublesideC;//字段成员}*加上static保留字为静态成员,没有这个保留字的为非静态成员。区别:静态成员属于类所有,非静态成员属于类的对象所有,因此访问静态成员只能由类来访问,而访问

6、非静态成员必须由对象进行访问。静态字段静态字段的访问格式:类名.静态成员名非静态字段的访问格式:对象名.非静态成员名*classTeacher{publicstringnumber="1001";//非静态字段publicstringname="张宁";//非静态字段publicstaticdoublepay=3650.5;//静态字段}staticvoidMain(string[]args){Teachert1=newTeacher();stringstr="职工编号:"+t1.number+",姓名:"+t1.name+",工资:"+Teacher.pay.ToString();Cons

7、ole.WriteLine(str);}例如:number和name为非静态字段,pay为静态字段,因此访问前面两个字段用对象调用t1.number和t1.name,访问最后一个字段用类来调用Teacher.pay。*类的方法表示一类事物所具备的动作,在C#中就是类或对象为完成一项任务而执行的指令序列。在编写程序中使用方法主要是便于修改、增加可读性,方法可以重用和封装。方法*编写方法编写方法前的准备工作:该方

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

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

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