C#程序设计基础-教程、实验、习题[赵敏][电子教案]第五章-1.ppt

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第五章-1.ppt

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

第5章 面向对象编程基础 传统的程序设计语言(如C语言)是面向过程的,程序主要由变量和过程组成,程序中任何问题的解决都是靠程序员一行一行地编写代码完成的。它的程序结构:程序=(算法)+(数据结构),在这个结构中算法和数据结构都是相互独立的,而且以算法(函数或过程)为主。 面向对象编程(Object-Oriented Programming,简称OOP)是当今占主导地位的程序设计思想和技术。OOP技术允许用实体(entity)或对象(object)的思想方法来分析和设计应用程序,从而使软件开发过程更接近人的思维过程,并极大地提高了程序设计的效率。 5.1 面向对象概念 面向对象程序的结构:程序由许多对象组成,对象是程序的实体,这个实体包含对该对象属性的描述(数据结构)和对该对象进行的操作(算法)。在面向对象的程序设计中通过类机制实现对对象的描述,从而使数据结构不再是一个独立静止的结构,它与相应的算法一起构成对问题对象的完整描述,并且可以嵌套重用,构成对更大问题对象的描述。 面向对象程序设计具有三个基本特征:封装、继承和多态,可以大大增加程序的可靠性、代码的可重用性及程序的可维护性,从而提高程序开发效率。 类是一组具有相同数据结构和相同操作的对象的集合,是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如每辆汽车是一个对象的话,所有的汽车可以作为一个模板,就定义汽车这个类。 比如说所有的大学生都有姓名、班级、学号、专业、性别等特性,还有上课、做作业等行为。这是大学生的共性,是所有大学生的模板,就可以定义大学生这个类。 对象是类的一个实例。 对象可以是现实生活中的客观物体,还可以是某一个概念。例如:一辆汽车、一个人、一本书,乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。 某位大学生叫李红、100411班、03学号、电子信息专业、女生等,是具体的某位学生的特性,是个性,那么该学生就是一个对象。 类是在对象之上的抽象,它为属于该类的全部对象提供了统一的抽象描述。所以类是一种抽象的数据类型,是模板;对象则是类的具体化,是类的实例。 可以使用类的实例化定义对象,表示创建该类的一个实例。 “类”和“对象”常常混淆,所以从一开始就正确区分它们非常重要。 5.2 类 类(class)是C#语言的核心,所有的语句都位于类内。.NET Framework类库包含大量解决通用问题的类,一般可以通过创建自定义类和使用.NET Framework类库来解决实际问题。 5.2.1 类的声明 使用类声明可以创建新的类。具体形式如下: [特性][类修饰符][partial]class 类名[类型形参][:基类或接口[类型形参约束]] { 类体; } C#类声明完整语法涉及内容比较复杂,下面只简单介绍各部分的意义,将在后续章节展开详细介绍。 [特性](可选):用于附加一些声明性信息。 [类修饰符](可选):用于定义类的可访问性等信息,可以是以表5-1所列的几种之一或者它们的有效组合,但在类声明中同一修饰符不允许出现多次。默认情况下,在命名空间中声明的任何类都是internal。 [partial] (可选):表示将类的定义拆分到两个或多个源文件中。 class:表示定义类的关键字。 [类型形参] (可选):用于泛型类声明。 [:基类或接口[类型形参约束]] (可选):用于声明要继承的类或接口。 类体:用于定义该类成员,包含在一对花括号之间,类体可以为空 表5-1 类修饰符 C#类的一般定义格式: 修饰符 class 类名 { 类成员 } 【例5-1】 声明最简单的类myclass1,该类没有任何成员。 public class myclass1 //声明一个类,类名为myclass1 { ; //类体为空语句 } 5.2.2 类的成员 类的定义包括类头和类体两部分,类体用于定义该类的成员。 类成员由两部分组成,一部分是类体中以类成员声明形式引入的类成员,另一部分则是直接从它的基类继承而来的成员。类成员如表5-2所示。 表5-2 类成员 当字段、方法、属性、事件、运算符或构造函数声明中含有static修饰符时,表明它们是静态成员,否则就是实例成员。访问或引用静态成员的格式:“类名.静态成员名”;访问或引用实例成员的格式:“实例名.实例成员名”。 类成员声明中可以使用如表5-3所示的5种访问修饰符中的一种: 表5-3 访问修饰符 当类成员声明不包含访问修饰符时,默认约定访问修饰符为private。 【例5-2】 声明一个类,类中包含两个字段成员,一个常量成员。 public class students { const int mm = 20; //常量成员

文档评论(0)

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

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

1亿VIP精品文档

相关文档