《面向对象的C#》PPT课件

《面向对象的C#》PPT课件

ID:40548317

大小:458.56 KB

页数:42页

时间:2019-08-04

《面向对象的C#》PPT课件_第1页
《面向对象的C#》PPT课件_第2页
《面向对象的C#》PPT课件_第3页
《面向对象的C#》PPT课件_第4页
《面向对象的C#》PPT课件_第5页
资源描述:

《《面向对象的C#》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章面向对象的C#从本章开始进入C#面向对象编程。C#是一门面向对象的语言,面向对象是C#最基本的特征。深入了解C#面向对象,对进入面向对象程序开发具有很大的帮助,对学习其他面向对象的语言具有事半功倍的作用,本章主要涉及到的知识点有:了解面向对象的概念。理解System.Object类,以及C#框架类库。定义类和实例化对象。理解类的成员,属性和方法。使用集合类和泛型。6.1面向对象基础面向对象技术最早出现在60年代,在90年代发展成熟,并成为主流编程方法。面向对象强调类的“封装”、“继承”、“多态”等思想,同时强调定义类之间的层次关系,以及这些关系的实质。就像现实世界一样,让程序更易于理

2、解和设计。6.1.1什么是面向对象OOP(ObjectOrientedProgramming),即面向对象程序设计。面向对象编程就是为了更直观的描述现实世界,这里的“对象”跟现实世界中的实体有类比之处,在程序中,所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它更直观地模拟人的认知思维,大大地降低了软件开发的难度,彻底地影响了软件编程世界。面向对象编程是一种计算机编程架构。图6.1是对OOP的描述,OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其他对象发

3、送信息。6.1.2面向对象的特征面向对象中的类(class)是最基本的C#类型,类是将状态和操作组织在一个单元中的一种机制,通过类,可以动态创建不同值的实例,即对象,以此创建出丰富多彩的面向对象世界,其中面向对象的编程主要体现在以下的特征:组件:能够完成某些功能的模块化、结构化的程序单元。抽象性:程序只关注重要细节,忽略次要细节的过程。封装:将东西包装在一起,然后以新的完整形式呈现出来,将实现细节隐藏,不让用户看到,以保证完整性。多态性:多态性是不同的实例对象以不同的方式对相同的信息做出不同的表现。组件的引用和类集,会涉及到其他许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类

4、型。继承性:允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性,同时达到了重用性。6.2万物皆对象程序本身的目的就是为了描述现实的,把现实的事物描述出来,把事物之间的业务逻辑设计清楚,能够易于人的理解,能够为人们服务,就是程序。在面向对象的程序里,万物皆对象。6.2.1怎么理解“对象”什么是对象呢?人、桌子、汽车、大象……这些都是对象。概括地说,现实中一切存在的实体,都是对象。比如说人,人具有姓名、性别、高矮胖瘦等特征,人还具有走路、吃饭、唱歌等行为,这些特征和行为都是可以描述的。把它们归纳起来,就可以描述一个具体的人——对象。所以,可以这样定义对象:“对象是存在的具体实体,

5、具有明确定义的状态和行为”。6.2.2从对象到类首先来看一个例子,如图6.2所示,分别描述两个不同的明星,他们都有姓名、职衔、出生和身高等状态,但是状态的值是各不一样的,如罗纳尔迪尼奥是球员,出生于1980年,身高181厘米;布兰妮是歌手,出生于1981年,身高163厘米。他们也具有不同的行为,罗纳尔迪尼奥可以踢球,布兰妮可以唱歌。6.2.3定义类类是C#中功能强大的数据类型,像结构一样,类可以定义数据的状态和行为。使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的属性和修饰符,然后是类的名称,接着是基类(如有)以及该类实现的接口。声明头后面跟着类体,它由一组位于

6、一对大括号{和}之间的成员声明组成。下面是一个类声明的语法结构:<访问修饰符>class<类名>:<基类名>{//类成员}6.2.4构造类【本节示例参考:源代码chapter66.2.4ClassPropertyExample】类通过构造方法来提供实例化调用,构造方法是只要在创建给定类的对象时就调用的一个方法,它们与类同名,但不具备任何返回类型。每个类都有一个默认的不带参数的构造方法,如下是定义的“Person”类显示的声明默认构造方法。classPerson{privatestringname=string.Empty;//定义类的字段publicPerson()//显示声明默认

7、构造方法{Console.WriteLine("默认构造方法");}staticvoidMain(string[]args)//主函数调用{Personperson=newPerson();//实例化对象}}6.2.5类的成员对象的状态和行为都是通过类的成员定义的,类的成员或者是静态成员,或者是实例成员。静态成员用关键字static修饰,属于类;实例成员属于对象。如表6.1提供了类所能包含的成员种类的概述。6.2.6定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。