面向对象编程基础.ppt
《面向对象编程基础.ppt》由会员分享,可在线阅读,更多相关《面向对象编程基础.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象编程基础现在学习的是第1页,共62页面向对象编程简述软件开发领域两种开发方法:n面向过程n面向对象面向对象概念的出现,是程序设计领域的一个重大进步.现在学习的是第2页,共62页我们可以形象的把对象看成一块积木.积木的设计者需要设计积木的外观,形状及材质,而使用者只需要根据外观与形状进行堆放就可以了.现在学习的是第3页,共62页优点:n可维护性n复用性n扩展性n灵活性现在学习的是第4页,共62页n面向对象开发中两种身份:设计者,使用者.实际上,我们现在很多的软件开发都是一种组件化开发,在前人的工作基础上添砖加瓦.如:Convert.ToInt32()现在学习的是第5页,共62页当程序规模
2、庞大到一定程度后,需要对其使用面向对象的方法分层设计,使能够进行大批量的同步开发。现在学习的是第6页,共62页对象n具体的事物,一般具有属性与行为。汽车:属性:型号、颜色行为:启动、加速、刹车现在学习的是第7页,共62页鸡:属性:品种、重量、毛色行为:叫、吃东西、下蛋现在学习的是第8页,共62页n在现实生活中,人们都是习惯以对象为单位,来研究其性质、行为以及其与其他对象之间的关系n同样,在程序中使用对象的概念,就可以将一个程序看成是很多对象相互作用的结果。现在学习的是第9页,共62页几个关键词n封装n继承n接口现在学习的是第10页,共62页封装例如看电视,我们通过遥控器就能控制它,并不需要知道
3、电视是怎么搜索频道、接收信号等工作,按下按钮,就能换到另一个频道。我们只是把电视当作一个供我们娱乐的对象,我们只要知道怎么用就行了。现在学习的是第11页,共62页继承n电视机从出现到不断发展,从黑白到彩色,到高清,不管怎么变化,它们都有共同的特征:声音,图像。这在面向对象的理论中就是继承现在学习的是第12页,共62页多态n多种形式或多种形态,同一操作对于不同的对象可以有不同的解释。现在学习的是第13页,共62页类与对象的关系n初学者往往混淆类和对象的概念,实际上它们之间是蓝图和产品的关系,类就是一张蓝图,它规定了对象有哪些特征,而对象是根据这张蓝图生产的产品。n从同一个类产生出来的对象,它们具
4、有样的结构,却可能在某些特性上有不同之处。现在学习的是第14页,共62页类与对象的UML表示现在学习的是第15页,共62页类n类定义了一个“模板”,通过这个“模板”可以生成一个或多个对象n类定义了一个对象的状态和行为public class Student /姓名,年龄././入学,考试,实习,退学.现在学习的是第16页,共62页n类是C#中的一种结构,用于在程序中模拟现实生活中的事物基本语法:访问修饰 class /类的成员现在学习的是第17页,共62页现在学习的是第18页,共62页实例化n实例化就是创建对象的过程n使用new关键字来创建 class Program static void
5、Main(string args)Tree a=new Tree();Tree b=new Tree();class Tree 现在学习的是第19页,共62页类成员的定义n类成员包括字段、方法和属性。所有成员都有自己的访问级别现在学习的是第20页,共62页定义字段n类所包含的数据n字段用标准的变量声明格式和修饰符来声明(可以进行初始化)如:class Studentpublic string name;public int age;现在学习的是第21页,共62页 class Program static void Main(string args)Student a=new Student()
6、;a.name=刘伟;a.age=19;Console.WriteLine(a.name);Console.WriteLine(a.age);Console.ReadKey();现在学习的是第22页,共62页字段与方法的访问修饰符public:在任何地方访问,不受限制internal:访问仅限于当前程序集private:访问仅限于包含类型(默认)protected:访问仅限于包含类或从包含类派生的类型protected internal:访问仅限于从包含类派生的当前程序集或类型现在学习的是第23页,共62页现在学习的是第24页,共62页现在学习的是第25页,共62页定义方法n方法指所具有的行为
7、,用函数的形式进行表达.现在学习的是第26页,共62页class Student public string name;public int age;public void Show()Console.WriteLine(我叫0,我1岁了,name,age);public void Run()Console.WriteLine(0正在跑步中.,name);现在学习的是第27页,共62页 class Program static void Main(string args)Student a=new Student();a.name=刘伟;a.age=19;a.Show();a.Run();Co
8、nsole.ReadKey();现在学习的是第28页,共62页练习:1.创建一个类Point,表示一个点.有两个double字段,分别表示x,y坐标.三个方法void Move(double a,double b)用于将该点在x轴上平移a,在y轴上平移b.void Show()显示该点当前的坐标.double OriginDistance();计算该点与原点的距离。在主函数中创建一个点,设置坐标值后显示,平移,然后再显示.最后计算该点与原点的距离.现在学习的是第29页,共62页2.创建一个Frog类,一个字段:string name;青蛙的名字int distance;表示青蛙跳过的距离.一个
9、方法:void Jump()青蛙跳(一个10到20间的随机数)在主函数中创建两个青蛙,让它们各跳10次后,宣布比赛结果.现在学习的是第30页,共62页3猜数字游戏:创建一个类A一个成员变量(字段)int x;指要猜的数(1-100)一个方法:bool guess(int x):用于对字段x进行猜测.如果大了则提示大了,小了则提示小了,等于则提示猜测成功。在主函数中创建一个A类对象,随机设置x字段的值,并让用户猜测,一直到猜中为止.现在学习的是第31页,共62页4创建一个类Student,有姓名,语文,数学,英语四个字段.一个计算平均分的方法.(有结果返回)在主函数中创建二个学生,给各个字段赋值
10、,计算平均分并显示出来.现在学习的是第32页,共62页5.创建一个Pet类,有昵称(string),饥饿值(int),清洁值(int)三个字段,有feed和Bath方法,每次喂食增加5个饥饿值,每次洗澡增加3点清洁值.一个Show方法,将宠物当前状态显示出来.在主函数中创建一个宠物,设置三个字段,喂几次,洗几次澡,显示宠物当前状态.现在学习的是第33页,共62页属性n为了实现良好的数据封装和数据隐藏,类的字段成员的访问属性一般设置成private或protected,这样在类的外部就不能直接读写这些字段成员了,通常的办法是提供public级的方法来访问私有的或受保护的字段。现在学习的是第34页
11、,共62页现在学习的是第35页,共62页定义属性n属性拥有两个类似于函数的块,一个块用于获取属性的值,另一个用于设置属性的值。这两个块也称为访问器,分别用get和set来定义。可以只写一个来创建只读或只写属性。现在学习的是第36页,共62页public 属性名get/获取属性的代码set/设置属性的错码在set函数中,可以使用关键字value引用用户提供的属性值现在学习的是第37页,共62页 class Test private int myInt;public int MyIntProp get return myInt;set myInt=value;现在学习的是第38页,共62页 cla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 编程 基础
限制150内