欢迎来到天天文库
浏览记录
ID:51488578
大小:2.78 MB
页数:47页
时间:2020-03-24
《基于C#语言进行面向对象编程(一).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章OOP概述、封装面向对象概述为什么要使用面向对象的编程面向对象的基本概念类视图构造函数方法的使用方法重载静态方法本章目标封装属性的概念属性的定义以及用法枚举常量编码规范本章目标面向过程式设计为什么使用面向对象的编程(一)为什么使用面向对象的编程(二)面向过程式设计自上而下的设计方式:是一个自顶向下,逐步求精的过程;以main函数概括出整个应用程序需要做的事情,而main函数由对一系列的子函数的调用组成;main中的每一个子函数都可以被精炼成更小的函数。重复这个过程,即可完成一个过程式的设计;特征是以函数为中心,以函数作为划分程序的基本单位,数据往往处于从属地位。面向过
2、程式设计的优点易于掌握与理解;符合人们的思维习惯面向过程式设计的缺点不能适应问题比较复杂,或者需求经常变化的情况;数据与操作分离开,对数据与操作的修改变得很困难;程序架构的依赖关系不合理:main函数依赖于子函数,子函数又依赖于更小的子函数;而子函数往往是细节实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列变动。对象是人们要进行研究的任何事物颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态颜色:红色排量:4.0刹车产地:意大利行驶名字:法拉利行为状态回顾C#的对象,描述汽车的特征和行为有各自不同的状态面
3、向对象的基本概念——对象面向对象的基本概念——类与对象小汽车颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态类的实例化,是由类具体化对象类产地车体颜色行驶刹车…归纳一组相似对象的共性对象属性方法类描述一组相似对象的共性以下描述中哪个是类,哪个是对象?1.汽车2.消防车3.牌照为“WJ18X6088”的红色消防车面向对象的基本概念——Q&A面向对象的基本概念——简单应用类和对象的简单应用//…Carferrari=NewCar();ferrari.Run();//…类对象实例化对象调用方法publicclassStudent{intage=26;//姓名priva
4、testringname;publicstringName{get{returnname;}set{name=value;}}//问候publicvoidSayHi(){…}}类的成员字段属性方法…类名面向对象的基本概念——类成员类图VS2005的类图类图描述类的结构查看一个类的类图“锁”表示私有不同字段有不同的图标类图的符号-age:int-name:string+Name:string类名Student+SayHi():void“-”表示私有“+”表示公有“:”后是变量类型“:”后是返回类型读懂类图是OOP的基本要求Studentzhang=newStudent();z
5、hang.Name="张靓靓";zhang.Age=20;zhang.Hobby="唱歌歌";构造方法——一种特别的方法班级来了新学员添加学员对象学员类实例化对象、设置属性初始属性若太多,设置麻烦能否在实例化时设置属性?publicStudent(stringname,intage,stringhobby){this.Name=name;this.Age=age;this.Hobby=hobby;}Studentzhang=newStudent("张靓靓",20,"唱歌歌");一次设置完成类中加入这个方法添加的方法叫做构造函数构造函数是类中的一种特殊的方法构造函数名与类名相
6、同,不返回任何值可初始化成员变量classStudent{publicStudent(stringname,intage,stringhobby){this.Name=name;this.Age=age;this.Hobby=hobby;}}初始化成员变量this关键字引用类的当前实例将参数的值,分别赋给当前实例的属性使用构造函数new关键字可以实例化一个新的对象指定对某个带参数的构造函数Studentzhang=newStudent("张靓靓",20,"唱歌歌");每次创建类的实例都会调用此方法实例化对象调用构造函数使用new关键字Studentscofield=newS
7、tudent();Studentzhang=newStudent("张靓靓",20,"唱歌歌");实例化一个对象实例化一个新对象在类中使用方法方法是类或对象的行为对象需要做某些事情,在类中添加方法回顾方法的定义访问修饰符返回类型方法名(参数列表){//方法的主体…}通过return返回值如果返回类型是void,方法是否需要返回值?静态成员初始化与静态构造函数根据以下三条规则,指出下面这两段代码输出什么?创建类的实例或者引用类的任何静态成员才激发静态构造函数;静态成员初始化语句要先于静态构造函数执行;静态成员初始化语
此文档下载收益归作者所有