欢迎来到天天文库
浏览记录
ID:39156212
大小:236.00 KB
页数:47页
时间:2019-06-25
《主流软件开发方法——面向对象入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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//静态属性成员,用
此文档下载收益归作者所有