C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt

C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt

ID:50019498

大小:489.50 KB

页数:59页

时间:2020-03-07

C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt_第1页
C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt_第2页
C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt_第3页
C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt_第4页
C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt_第5页
资源描述:

《C#程序设计案例教程 教学课件 作者 教学课件第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章面向对象编程基础C#是一门面向对象的语言,面向对象是C#最基本的特征。深入了解C#面向对象,对进入面向对象程序开发具有很大的帮助,对学习其他面向对象的语言具有事半功倍的作用。结构化应用程序设计有许多优点,但是结构化应用也有重用性差、不易维护等缺点。在开发大规模系统时,采用面向对象技术开发可以达到较高的开发效率与较低的维护成本,系统的可扩展性也更好。实践证明,当需要大规模地复用代码以提高软件开发效率时,面向对象程序设计技术比结构化程序设计技术更有效。面向对象的基本概念面向对象技术最早出现在60年代,在

2、90年代发展成熟,并成为当今主流编程方法。面向对象程序设计中以现实世界中的事物为中心来思考问题,把需要处理的事物看作对象。对象是面向对象设计的核心,所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。类是具有相同属性和行为的一组对象的抽象,而对象是类的实例。如下的学生成绩,用简单变量描述不便于处理面向对象基本特征(1)封装封装就是将数据结构与算法隐藏在类的内部,外界使用者无须知道具体技术实现细节即可使用。通俗地说,封装就是:隐藏外界不必知道的东西,只向外界展示调用所必需的东西。(2)继承继承

3、性是指特殊类的对象拥有其一般类的属性和行为。在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发周期,提高了软件开发的效率,同时使软件易于维护和修改。(3)多态同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性允许客户对一个对象进行操作,由对象来完成一系列的动作,具体实现哪个动作、如何实现由系统负责解释。多态性通过派生类重载基类中的虚函数型方法来实现。类与对象类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。在C#中,几乎所有的程序代码都放在类

4、中,不存在独立于类之外的函数。因此,类是面向对象程序设计的基本单元。类与对象类的定义语法格式:[类的访问修饰符]class类名[:基类名]{//类的成员}说明:(1)类名要符合标识符命名规则,通常类名的首字母要大写。(2)如果没有修饰符,类声明为内部的(internal型),即类只能被当前项目中的代码访问。访问修饰符publicProtectedPrivateInternalPartialAbstractSealedSatic类和对象类的成员包括数据成员和函数成员。数据成员包括:字段(或者称域)和常量。声

5、明字段成员变量的语法如下:[访问修饰符]数据类型成员变量名声明函数成员语法格式如下:[访问修饰符]返回值数据类型方法名(参数列表){//方法体}例:学生类publicclassStudent{publicstringName;publicstringNum;publicDataTimeBirthday;publicintAge;}类与对象创建对象:类是对象总体的定义,而对象是类的具体实现。要想使用类,需要对类进行实例化。创建类对象时使用关键字new。语法格式:类名对象名=new类名();如对于前面定义的类

6、Student,下面代码创建一个该类的实例,然后给对象的数据成员赋值。StudentstuA=newStudent();创建对象之后,就可以访问对象的成员和运行对象中的方法。在C#中,对象的成员统一用点运算。语法格式:对象名.数据成员名对象名.方法名()如:stuA.Name=“王亮”;stuA.Num=“2013020201”;类与对象类和对象的区别:对象是以类为模板创建出来的。类与对象之间是一对多的关系。在C#中,使用new关键字创建对象。在程序中“活跃”的是对象而不是类。在面向对象领域,对象有时又被

7、称为是“类的实例”,“对象”与“类的实例”这两个概念是等同的。【例4-2】创建一个关于学生信息的类,创建该类的一个对象,访问对象的成员。学生:姓名、学号、出生日期、年龄类关系图查看类关系图的工具属性属性是对现实世界中实体特征的抽象,它提供了对类或对象性质的访问方法。类的属性描述的是状态信息,在类的实例中属性的值表示该对象的状态值。属性充分体现了对象的封装性:即不直接操作类的数据成员,而是通过访问器来进行访问。这样就为读写对象的属性的相关行为提供了某种机制,保证了类内部数据的安全,并且可以根据类内部的原始数

8、据获得自定义的数据。属性classStudent//定义一个类Student{publicstringName;//学生姓名publicstringNum;//学生学号publicDateTimeBirthday;//出生日期publicintAge;//学生年龄}StudentstuA=newStudent();stuA.Name="";//非法数据,名字为空stuA.Birthday=newDateTime(2020.1.

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

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

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