[C#基础第八讲类.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[C#基础第八讲类

第八讲 面向对象程序设计 前述各讲中,侧重介绍了C#语言的过程化的基本语法规格和使用方法,而没有提到在所有程序代码中都使用的一个关键字——class。实际上,C#程序代码都是由class——类来封装组织的,本章正式介绍有关类的概念以及如何使用类来构造一个更复杂的应用程序。 类是C#语言实现面向对象程序设计的基础,是构成C#程序的基本单元,类把对象、属性和方法这些类成员封装在一起构成一个有机整体,即数据结构。 通过本章的学习,要求掌握定义类和成员的方法,掌握访问成员方法的方式,理解被保护数据如何屏蔽外部访问的原理,从而更深入的理解类的封装性,体会面向对象程序设计的思想。 本章学习重点: 理解面向对象程序设计的思想和基本概念。 掌握创建并初始化类的实例的方法。 掌握定义、访问类成员的方法。 掌握构造函数和析构函数的定义和使用方法。 掌握定义和使用静态成员及实例成员的区别。 掌握重载方法、运算符的概念和使用方法。 理解类的封装性原理及实施机制(访问修饰符)。 面向对象程序设计思想 传统的结构化程序编程(如C语言)是先设计一组函数,即解决问题的算法,然后针对问题要处理的数据特征找出相应的数据存储方法,即数据结构。这就是Pascal语言设计者——Nicholase.Wirth提出的著名公式: 程序=算法+数据结构; 这种编程的特征是先从算法入手,然后才考虑数据结构。算法和数据结构是相互独立的部分。 存在如下的缺点:当描述事物的数据结构发生了改变,所有与该数据结构相关的语句、过程和函数都要重新设计。功能和数据分离,不符合人们对现实世界的认识,要使数据与程序始终保持相容,已成为程序员开发的一个沉重负担;安全性差;代码可重用性差,难以维护。 为了解决结构化程序设计的这些问题,面向对象的技术应运而生。它是一种非常强有力的软件开发方法。将数据和对数据的操作作为一个互相依赖、不可分割的整体,采用数据抽象和信息屏蔽技术,力图使对现实世界问题的求解简单化。 面向对象(Object-oriented Programming)的基本概念 程序=对象+类+继承+通信 对象(object):对象是面向对象开发的基本成分。每个对象可用它本身的一组属性和其上的一组操作来定义。对象可以是现实世界的一个物理对象,还可以是某一类概念实体的实例。比如,一个汽车,一个人,一本书,乃至一种语言,一个图形,一种管理方法都可以作为一个对象。 从分析和设计的角度来看,对象把有关的现实世界的实体模型化。比如对某辆汽车这个对象,它的重量、颜色都可以作为对象的属性,它可以执行的操作可以是行驶、鸣笛等。 类(Class):类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质对象的抽象,是对对象共同特征的描述。比如每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就可以定义汽车这个类。 在一个类中,每个对象都是这个类的实例。可以使用类提供的方法。从类定义中产生对象,必须有建立实例的操作,使用new运算符可以建立一个实例。 继承(inheritance):继承是根据已经存在的类作为基础建立新类的机制。例如汽车作为一个类存在,作为拥有汽车特征的卡车可以从汽车类中继承。它同汽车一样,具有颜色、重量等特征,可以行驶和鸣笛。同时,卡车还具有一般汽车不具备的功能,如载货等。 类 “类”用来描述具有相同数据结构和特性的“一组对象”,可以说,“类”是对“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的型,但每个对象具有各不相同的值。 在C#中对象的类型为“类”(class),总是先定义一个“类”,然后用该类去定义若干个同类型的对象。 类的定义方法: class 类名 { //类的成员定义 } 其中:类名必须是合法的C#标识符,一般应给一个有意义的名称。类名的首字母一般用大写字母表示,以示与对象名的区别;类的成员定义包括对这个类的属性和方法的定义,该项可选。 以上是用户自定义类的语句格式。在.NET框架中包含了大量的系统内置的类,如前面使用的Console类。这个类包含了多个数据成员和方法成员代码,如WriteLine()?和 Write()方法。 using System; class Program { public static void Main() { } } class Car { } 注:一个程序可以包含若干个类;一个项目包含多个C#文件,有且只有一个主方法:如public static void Main() { } 类的成员:类由数据成员和函数成员组成,它们分别是面向对象理论中类的属

文档评论(0)

xiaoyi2013 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档