网站大量收购独家精品文档,联系QQ:2885784924

面向对象的C.pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  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文档。上传文档
查看更多
面向对象的C

第6章 面向对象的C# 从本章开始进入C#面向对象编程。C#是一门面向对象的语言,面向对象是C#最基本的特征。深入了解C#面向对象,对进入面向对象程序开发具有很大的帮助,对学习其他面向对象的语言具有事半功倍的作用,本章主要涉及到的知识点有: 了解面向对象的概念。 理解System.Object类,以及C#框架类库。 定义类和实例化对象。 理解类的成员,属性和方法。 使用集合类和泛型。 6.1 面向对象基础 面向对象技术最早出现在60年代,在90年代发展成熟,并成为主流编程方法。面向对象强调类的“封装”、“继承”、“多态”等思想,同时强调定义类之间的层次关系,以及这些关系的实质。就像现实世界一样,让程序更易于理解和设计。 6.1.1 什么是面向对象 OOP(Object Oriented Programming),即面向对象程序设计。面向对象编程就是为了更直观的描述现实世界,这里的“对象”跟现实世界中的实体有类比之处,在程序中,所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它更直观地模拟人的认知思维,大大地降低了软件开发的难度,彻底地影响了软件编程世界。 面向对象编程是一种计算机编程架构。图6.1是对OOP的描述,OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其他对象发送信息。 6.1.2 面向对象的特征 面向对象中的类(class)是最基本的C#类型,类是将状态和操作组织在一个单元中的一种机制,通过类,可以动态创建不同值的实例,即对象,以此创建出丰富多彩的面向对象世界,其中面向对象的编程主要体现在以下的特征: 组件:能够完成某些功能的模块化、结构化的程序单元。 抽象性:程序只关注重要细节,忽略次要细节的过程。 封装:将东西包装在一起,然后以新的完整形式呈现出来,将实现细节隐藏,不让用户看到,以保证完整性。 多态性:多态性是不同的实例对象以不同的方式对相同的信息做出不同的表现。组件的引用和类集,会涉及到其他许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。 继承性:允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性,同时达到了重用性。 6.2 万物皆对象 程序本身的目的就是为了描述现实的,把现实的事物描述出来,把事物之间的业务逻辑设计清楚,能够易于人的理解,能够为人们服务,就是程序。在面向对象的程序里,万物皆对象。 6.2.1 怎么理解“对象” 什么是对象呢?人、桌子、汽车、大象……这些都是对象。概括地说,现实中一切存在的实体,都是对象。比如说人,人具有姓名、性别、高矮胖瘦等特征,人还具有走路、吃饭、唱歌等行为,这些特征和行为都是可以描述的。把它们归纳起来,就可以描述一个具体的人——对象。所以,可以这样定义对象:“对象是存在的具体实体,具有明确定义的状态和行为”。 6.2.2 从对象到类 首先来看一个例子,如图6.2所示,分别描述两个不同的明星,他们都有姓名、职衔、出生和身高等状态,但是状态的值是各不一样的,如罗纳尔迪尼奥是球员,出生于1980年,身高181厘米;布兰妮是歌手,出生于1981年,身高163厘米。他们也具有不同的行为,罗纳尔迪尼奥可以踢球,布兰妮可以唱歌。 6.2.3 定义类 类是C#中功能强大的数据类型,像结构一样,类可以定义数据的状态和行为。使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的属性和修饰符,然后是类的名称,接着是基类(如有)以及该类实现的接口。声明头后面跟着类体,它由一组位于一对大括号{和}之间的成员声明组成。下面是一个类声明的语法结构: 访问修饰符 class 类名 : 基类名 { //类成员 } 6.2.4 构造类 【本节示例参考:\源代码\chapter6\6.2.4\ClassPropertyExample】 类通过构造方法来提供实例化调用,构造方法是只要在创建给定类的对象时就调用的一个方法,它们与类同名,但不具备任何返回类型。每个类都有一个默认的不带参数的构造方法,如下是定义的“Person”类显示的声明默认构造方法。 class Person { private string name = string.Empty; //定义类的字段 public Person() //显示声明默认构造方法 { Console.WriteLine(默认构造方法); } static void Main(string[] args) //主函数调用 { Pe

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档