第5章 面向对象编程基础课件.ppt

第5章 面向对象编程基础课件.ppt

ID:59208322

大小:343.50 KB

页数:45页

时间:2020-09-26

第5章  面向对象编程基础课件.ppt_第1页
第5章  面向对象编程基础课件.ppt_第2页
第5章  面向对象编程基础课件.ppt_第3页
第5章  面向对象编程基础课件.ppt_第4页
第5章  面向对象编程基础课件.ppt_第5页
资源描述:

《第5章 面向对象编程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章面向对象编程基础主讲:郑明秋1教学目标面向对象程序设计(ObjectOrientedProgramming,简称OOP)采用面向对象的程序分析和设计技术开发的软件系统,稳定性、可重用性和可维护性都很好。本章首先介绍OOP的基础知识,进而引导学生踏入面向对象程序设计的殿堂2教学重点面向对象编程接口与继承多态性引用类型和值类型3面向对象概述在客观世界中,可以把具有相似特征的事物归为一类,也就是把具有相同属性的对象看成一个类(class)。在面向对象的程序设计中,“类”就是对具有相同属性和相同操作的一组对象的定义。从另一个角度来看,对象就是类的

2、一个实例。4OOP相关的概念类和对象静态成员对象的生命周期继承接口多态性对象之间的关系运算符重载引用类型和值类型p1145字段是一个代表和某对象或类相关的变量的成员。classMyClass{publicintMyInt=8;publicstaticintMyStaticInt;}如何定义字段6如何编写方法方法是一个执行可以由对象或类完成的计算或行为的成员[属性][访问修饰符]返回值类型方法名([参数列表]){方法体}例:publicintaddMethod(intx,inty){returnx+y;}7类和对象类:相对对象而言,类似于蓝图包含

3、方法和数据对象:是类的实例使用关键字new创建对象具有行为对象类厨房起居室浴室书房饭厅储藏室门廊8关于对象和类的举例人Mary抽象类共同的特征:姓名、身高、体重、嘴……共同的行为:吃饭、说话、思考……Tom实例9声明类和创建对象publicclassStudent{publicstringname;publicinthight;publicintweight;}声明类将类实例化为对象Studentstu1=newStudent();类成员的访问stu1.name="李丽";10类的声明修饰符含义无或internal类只能在当前项目中访问publ

4、ic类可以在任何地方访问abstract或internalabstract类只能在当前项目中访问,不能实例化,只能继承publicabstract类可以在任何地方访问,不能实例化,只能继承sealed或internalsealed类只能在当前项目中访问,不能派生,只能实例化publicsealed类可以在任何地方访问,不能派生,只能实例化new只允许出现在嵌套类中,指定了一个类通过相同的名称隐藏了一个继承的成员相同的修饰符在一个类声明中只能出现一次11定义可访问性和作用域使用访问修饰符,可以定义应用程序中类成员的作用域声明定义public不限制

5、访问private只能从包含的类中访问internal从类型所在的assembly访问protected包含的类或继承的子类可以访问protectedinternal包含的类、继承的子类或类型所在assembly可以访问12示例classClassMain{publicclassCat{publicintage;privateintweight;}staticvoidMain(string[]args){CatzooCat=newCat();zooCat.age=7;zooCat.weight=200;}}13构造函数构造函数:是一种特殊的方法

6、,用来实现对象的初始化特点:与类同名没有返回值类型publicclassLion{}publicLion(){……}14如何初始化对象publicclassLion{}publicLion(){Console.WriteLine(“构造Lion");}staticvoidMain(string[]args){}LionbabyLion=newLion();Console.WriteLine(“创建一个新的Lion对象");结果:构造Lion创建一个新的Lion对象15注意:构造函数与类名相同构造函数不声明返回类型如果没有编写构造函数,C#自动提

7、供一个缺省的构造函数构造函数16当对象创建时,其成员被隐式地初始化类初始化publicclassZoo{}publicstringzooName;publicZoo(){zooName=“开心Zoo";}staticvoidMain(string[]args){}ZoolocalZoo=newZoo();Console.WriteLine(localZoo.zooName);结果:开心Zoo17publicclassLion{privatestringname;}带有参数的构造函数publicLion(stringnewLionName){th

8、is.name=newLionName;}staticvoidMain(string[]args){}LionbabyLion=newLion(“To

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

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

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