电子课件章类与对象详解.pptxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

类与对象详解本讲大纲:支持网站:1、类的概念2、类的声明3、构造函数和析构函数4、对象的声明和实例化5、类与对象的关系

类的概念类是对象在面向对象编程语言中的反映,是相同对象的集合。类描述了一系列在概念上有相同含义的对象,并为这些对象统一定义了编程语言上的属性和方法。例如,车是一个类,自行车、汽车、火车也是类,但是自行车、汽车、火车都是车这个类的子类(派生类),因为它们有共同的特点——都是交通工具、都有轮子、都可以运输;而汽车有颜色、车轮、车门和发动机,这是它和自行车、火车不同的地方,是汽车类自己的属性,也是所有汽车共同的属性,所以汽车也是一个类;而具体到某个汽车就是一个对象了,例如车牌照为吉A2154****的黑色奔驰车。简而言之,类是C#中功能最为强大的数据类型。像结构一样,类也定义了数据类型的数据和行为。然后,程序开发人员可以创建作为此类的实例的对象。与结构不同,类支持继承,而继承是面向对象编程的基础部分。

类的声明C#中,类是使用class关键字来声明的。其语法格式如下:类修饰符class类名{}例如,以汽车为例声明一个类,代码如下。publicclassCar{publicintnumber; //编号publicstringcolor; //颜色privatestringbrand; //厂家}其中,public是类的修饰符。下面介绍常用的几个类修饰符。new:仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的、与基类中同名的成员。public:不限制对该类的访问。protected:只能从其所在类和所在类的子类(派生类)进行访问。internal:只有其所在类才能访问。private:只有.NET中的应用程序或库才能访问。abstract:抽象类,不允许建立类的实例。sealed:密封类,不允许被继承。

构造函数和析构函数构造函数和析构函数是类中比较特殊的两种成员函数,主要用来对对象进行初始化和回收对象资源。一般来说,对象的生命周期从构造函数开始,到析构函数结束。如果一个类含有构造函数,在创建该类的对象时就会调用;如果含有析构函数,则会在销毁对象时调用。构造函数的名称和类名相同,析构函数和构造函数的名称相同,但析构函数要在名称前加一个波浪号(~)。当退出含有该对象的成员时,析构函数将自动释放这个对象所占用的内存空间。本节将详细介绍如何在程序中使用构造函数和析构函数。1.构造函数的概念及使用构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,通常初始化新对象的数据成员。2.析构函数的概念及使用析构函数是以类名加~来命名的。.NETFramework类库具有垃圾回收功能,当某个类的实例被认为是不再有效,并符合析构条件时,.NETFramework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。

对象的声明和实例化对象是具有数据、行为和标识的编程结构,是面向对象应用程序的一个重要组成部分,它封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体。对象包含变量成员和方法类型,它所包含的变量组成了存储在对象中的数据,而其包含的方法可以访问对象的变量。略为复杂的对象可能不包含任何数据,而只包含方法,并使用方法表示一个过程。C#中的对象是从类实例化,这表示创建类的一个实例,“类的实例”和对象表示相同的含义,但需要注意的是,“类”和“对象”是完全不同的概念。C#中,.NETFramework类库中的所有类型都是对象,例如变量类型是一个类,变量也是一个对象。用属性和字段可以访问对象中包含的数据。对象数据用来区分不同的对象,同一个类的不同对象可能在属性和字段中存储了不同的值。字段和属性都可以输入,通常把信息存储在字段和属性中,但是属性和字段是不同的,属性不能直接访问数据,字段可以直接访问数据。在属性中可以添加对数据访问的限制,例如有一个int类型的属性,可以限制它只能存储1~5的数字,但如果用字段则可以存储任何int类型的数值。技巧:通常在访问状态时最好提供属性,而不是字段,因为属性可以更好地控制访问过程和读写权限。除此之外,属性的可访问性确定了什么代码可以访问这些成员,可以声明为公有、私有或者其他更为复杂的方式。

类与对象的关系类是一种抽象的数据类型,但是其抽象的程度可能不同,而对象就是一个类的实例。例如,将农民设计为一个类,张三和李四就可以各为一个对象。从这里可以看出,张三和李四有很多共同点,他们都在某个农村生活,早上都要出门务农,晚上都会回家。对于这样相似的对象就可以将其抽象

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档