主流软件开发方法——面向对象入门

主流软件开发方法——面向对象入门

ID:39156212

大小:236.00 KB

页数:47页

时间:2019-06-25

主流软件开发方法——面向对象入门_第1页
主流软件开发方法——面向对象入门_第2页
主流软件开发方法——面向对象入门_第3页
主流软件开发方法——面向对象入门_第4页
主流软件开发方法——面向对象入门_第5页
资源描述:

《主流软件开发方法——面向对象入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章主流软件开发方法——面向对象入门类的定义和类的成员对象的创建和使用分部类结构和类命名空间4.1C#中的类面向对象程序设计是目前主流的编程方法,C#是一门纯粹的面向对象的语言,面向对象编程的基础是类和对象,类是面向对象程序设计思想的灵魂,下面我们学习类的概念。4.1.1类的概念日常生活中,类是对具有相同特征的一类事物的抽象描述,比如水果就是一个类,它是对苹果、梨等所有具体水果的抽象描述,而这个类中所包含的具体的苹果、梨等个体就是对象。不同的类具有不同的特征,比如人类、水果类和电脑类分别是不同的类等。4.1.2类的定义类的定义使用class关键字

2、,其语法如下:[访问修饰符]class类名{//类的主体}访问修饰符在C#中访问修饰符有4种,它们是:⑴public:对类的访问不受限制,就像公共图书馆一样,谁都可以进去看书;⑵protectecd:对类的访问仅限于包含类或从包含类派生的类型,就像单位的图书馆,只有该单位或其子公司的人才能进去;⑶private:访问仅限于包含类型,如私人图书馆一样不对外开放;类名采用帕斯卡命名法,即首字母大写,通常命名类采用完整的英文单词,如Person类,Student类。提示⑷internal:访问仅限于当前项目,如单位的图书馆除本单位的人能访问外,外单位排到本单位协助

3、工作的人也能访问。【范例4-1】定义一个电话类。classPhone{publicstringbrand;//定义公有的成员表示电话的品牌publicstringphoneNumber;//定义公有的成员表示电话的电话号码}4.1.3类的成员定义在类名后大括号中的元素都是类的成员。类的主要成员包括描述状态的数据成员和描述操作的函数成员。比如在4.1.1小节的Phone类中,电话有机主、电话号码等属性,这些属性就是Phone类的数据成员,而电话还有接电话和拨电话等功能,这些功能则属于函数成员。1.数据成员常量成员名称的第一个字母一般大写,也经常使用全部大写、多

4、个字之间用下划线连接的常量名。提示类的数据成员包括:字段(或者称域)和常量。字段就是在类内定义的变量,用来存储描述类的特征的值,如电话的颜色、所属的主人,电话号码等。常量是类的常量成员。声明字段成员变量的语法如下:[访问修饰符]数据类型成员变量名2.属性成员类的函数成员包括:属性、方法、索引器、事件、运算符、构造函数和析构函数。下面我们来介绍一下属性成员。从前面学习可知,其他类可以访问某个类中具有public权限的成员变量,将变量声明为public类型,不利于数据的安全,破坏了类的封装特性。通过属性成员可以对类中私有成员变量进行读取和赋值操作。属性成员中用g

5、et{}访问器和set{}访问器来对类中私有成员变量进行读写操作的。定义属性方法格式如下:[访问修饰符]数据类型属性名{get{}//get访问器set{}//set访问器}3.方法方法用来描述对象的行为,对类的数据成员的操作都封装在类的方法中。方法的主要功能便是数据操作,没有方法的程序是没有意义的,就像电话如果不具有接打电话等功能,是没有什么作用的。方法的声明格式如下:[访问修饰符]返回值数据类型方法名(参数列表){//方法体}4.静态成员类的成员要么是静态的,要么是非静态的。前面介绍的类的成员都是非静态的,使用的必须实例化。如果将类中的某个成员声明为st

6、atic,则该成员是静态成员,非静态成员也叫实例成员。类的静态成员可以直接使用,不必产生类的实例。无论这个类创建了多少个实例,静态成员为类的所有实例所共享。如任何电话都可以拨打急救电话,拨打急救电话功能可以定义为静态的.【范例4-2】定义一个有多种成员类型的类1privatestring_owner;//定义一个私有字段表示电话机主2publicstringaddress;//定义一个公有字段表示电话地址3privatestaticstring_phoneNumber;//定义一个静态字段成员用于表示电话号码4//属性成员5publicstringOwner

7、//定义一个属性成员,用于设置和获取私有字段_owner的值6{7get{return_owner;}//获取私有字段_owner的值8set{_owner=value;}//设置和私有字段_owner的值value是关键字9}10//无参数方法成员,表示电话具有拨打电话功能11publicvoidDial()12{13Console.WriteLine(“您正在拨打电话!”);14}15//有参数方法成员,表示电话这种拨打一个具体的电话号码16publicvoidDial(stringnumber)17{18Console.WriteLine(“您正在拨打

8、:”+number);19}20//静态属性成员,用

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

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

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