面向对象编程思想.pptx
《面向对象编程思想.pptx》由会员分享,可在线阅读,更多相关《面向对象编程思想.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/4/23面向对象编程概述 简单来说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。面向对象编程主要我们从如下几点论述;1.面向过程和面向对象的区别 2.类和对象:对象类 3.面向对象编程的基本特征 4.面向对象的优点 第1页/共19页2023/4/23面向对象编程与面向过程编程的区别 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,在确定算法。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。为了更好的理解面
2、向对象编程思想,我们可以举个生活中的例子:如何把衣服放入衣柜?面向过程:为了把衣服装进衣柜,需要3个过程。1.把衣柜打开(得到打开的衣柜)2.把衣服放进去(打开门后,得到里面存放衣服的衣柜)3.把衣柜门关上(打开门、存好衣服、获得关好门的衣柜)每个过程有一个阶段性的目标,依次完成这些过程,就能把衣服存进衣柜。第2页/共19页2023/4/23面向对象:为了把衣服存入衣柜,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。1)衣柜,你给我把门打开 2)衣柜,你给我把衣服装进去(或者说,衣服,你给我钻到衣柜里去)3)衣柜,你给我把门关上 依次做这些动作,就能把衣服存入衣柜。衣柜.开门
3、()衣柜.存入(衣服)衣柜.关门()第3页/共19页2023/4/23面向对象程序设计的类和对象对象 对象就是一组变量和相关方法的集合,一个对象有状态、行为等,其中变量表明对象的状态,方法表明对象所具有的行为类 类是一组具有相同数据结构和相同操作的对象集合 类是组成Java的基本要素,它封装了一类对象的状态和方法第4页/共19页2023/4/23对象、实体与类之间的关系类是具有相似属性和行为的一组具有实例(对象)的抽象集合。组成类的对象均为此类的实例,类与实例的关系可以看成是抽象与具体的关系第5页/共19页2023/4/23如何定义一个类public class MyDate private
4、int day,month,year;public MyDate(int day,int monyh,int year)this.day=day;this.month=month;this.year=year;public int getDate().第6页/共19页2023/4/23对象的生成对象的生成通过new操作符生成一个对象例如:MyDate md=new MyDate();第7页/共19页2023/4/23面向对象的四大特点抽象就是忽略一个主题中与当前目标无关的方面,以便更充分的注意与当前目标有关的方面抽象封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,实现一个完全自治
5、、封装的对象封装继承是一种联结类的层次模型,并且鼓励类的重用,它提供了明确表述共性的方法。对象的一个新类可以从现有的类中派生继承不同类的对象对同意消息作出响应,包括参数化多态性和包含多态性多态第8页/共19页2023/4/23抽象(abstraction)抽象就是将一类实体的共同特性抽象出来,封装在一个新的类中,所以说抽象是面向对象语言的基础。比如狗是一个对象,但是我们在研究这个对象的时候会把它的一些同类放在一块,一起来考虑,而且抽象的时候,只考虑我们感兴趣的一些数据;某些人可能关心的数据是,狗类的叫声,狗类的蹦跑的方法;某些人可能关心的数据是狗的颜色,狗的大小等等。我们通常用抽象来处理复杂性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 编程 思想
限制150内