面向对象编程思想alex

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public int getDate(){....} }
对象的生成(Java)
对象的生成 通过new操作符生成一个对象 例如:
MyDate md = new MyDate(2018,9,30); 方法的调用:
md.getDate();
如何定义一个类(Python)
class MyDate(object): def __init__(self,day,month,year): self.day = day self.month = month self.year = year def getDate(self,year): print(“今天是:”+self.year+“年”)
何谓面向过程的程序设计?
面向过程就是分析 出解决问题所需要的步骤,然 后用函数逐步调用就可以一步 一步实现,即面向过程化程序 设计是先确定算法,再确定数 据结构,如图1所示:
图1 结构化程序
1.面向对象编程与面向过程编程的区别
Baidu Nhomakorabea何谓面向对象的程序设计
面向对象程序设计是面向问题中的各种独 立个体,程序的分析设计过程就是将程序 分解成不同对象之间的交互的过程。将数 据(成员数据)及处理这些数据的相应函数 (成员函数)封装到一个类(Class)中,而 使用类的数据变量则称为对象(Object), 如图2所示:
衣柜.开门() 衣柜.存入(衣服) 衣柜.关门()
2.面向对象程序设计的类和对象
对象
对象就是一组变量和相关方法的集合,一个对象有状态、 行为等,其中变量表明对象的状态,方法表明对象所具有的 行为

类是一组具有相同数据结构和相同操作的对象集合 类是组成Java的基本要素,它封装了一类对象的状态和方 法
三.面向对象编程论述
简单来说,面向对象编程(Object Oriented Programming,简称 OOP)描述的是对象之间的相互作用。谈到面向对象,我们不得不提到 面向过程。下面我们主要我们从如下三点来论述:
1.面向过程和面向对象的区别 2.类和对象 3.面向对象的优点
1.面向对象编程与面向过程编程的区别
一.初识面向对象 二.面向对象的出现背景 三.面向对象编程的论述
1.面向对象编程与面向过程编程的区别 2.面向对象程序设计的类和对象 3.面向对象编程的特点
一.面向对象的初步认识和理解
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各 样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和 通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解 世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现 实世界的本来面目。
图2 类与对象
1.面向对象编程与面向过程编程的区别
为了更好的理解面向对象编程思想,我们可以举个生活中的例子: 如何把衣服放入衣柜?
面向过程: 为了把衣服装进衣柜,需要3个过程。 (1).把衣柜打开(得到打开的衣柜) (2).把衣服放进去(打开门后,得到里面存放衣服的衣柜) (3).把衣柜门关上(打开门、存好衣服、获得关好门的衣柜)
END !
结语
谢谢大家!
总结
面向对象编程的主要特点是以对象作为基本的逻辑构件,用类来 描述具有相同特征的对象,整体的代表这类对象,以继承性作为共享 机制,共享类中的方法和属性,对象之间则以消息传递的方式进行。 与传统的程序设计开发人员不再是仅仅根据某种程序设计语言的语句 和表达式来编制程序,而是要求软件开发者通过装配其他编制着提供 的可重用的‘’软件体‘的来生产软件,面向对象的程序设计最为显 著的特点还是封装性、继承性、多态性。
起初,“面向对象”是专指在程序设计中采用封装、继承、多态和抽象等 设计方法。可是,这个定义显然不能再适合情况。面向对象的思想已经涉及到软 件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis), 面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象 的编程实现(OOP,Object Oriented Programming)。
每个过程有一个阶段性的目标,依次完成这些过程,就能把衣服存进 衣柜。
1.面向对象编程与面向过程编程的区别
面向对象: 为了把衣服存入衣柜,需要做三个动作(或者叫行为)。 每个动作有一个执行者,它就是对象。 1) 衣柜,你给我把门打开 2) 衣柜,你给我把衣服装进去(或者说,衣服,你给我钻到衣柜里 去) 3) 衣柜,你给我把门关上 依次做这些动作,就能把衣服存入衣柜。
二.面向对象的出现背景
3.不能满足用户需要
用传统的结构化方法((面向过程))开发大型软件系统涉及各种不同领域的 知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能 真正满足用户的需要。
用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这 是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手, 自顶向下不断把复杂的处理分解为子处理,这样一层一层的分解下去,直到仅剩 下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处 理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。然而,用 户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是 灾难性的。用这种方法设计出来的系统结构常常是不稳定的 ,用户需求的变化往 往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。
2.面向对象程序设计的类和对象
对象、实体与类之间的关系
类是具有相似属性和行为 的一组具有实例(对象) 的抽象集合。组成类的对 象均为此类的实例,类与 实例的关系可以看成是抽 象与具体的关系
如何定义一个类(Java)
public class MyDate{ private int day,month,year; public MyDate(int d,int m,int y){ this.day = d; this.month = m; this.year = y;
对象的生成(Python)
对象的生成 生成一个对象 例如:
mydate = MyDate(2018,09,30); 方法的调用:
mydate.getDate()
3.面向对象思想的特点
(1).可重用性 编写可重用模块,比如类
(2).可扩展性 要求应用软件能够很方便、很容易的进行扩充和修 改
(3).可管理性 采用封装了数据和操作的类作为构建系统的部件,使项目组织更加方便合理
从方法学的角度可以认为:面向对象的方法是面向对象的世界观 在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的 结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功 能来构造系统。
一.面向对象的初步认识和理解
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软 件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展 到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、 网络管理结构、CAD技术、人工智能等领域。
二.面向对象的出现背景
1.软件重用性差
重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件 重用性是软件工程追求的目标之一。
2.软件可维护性差
软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件 产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可 读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法(面 向过程)开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差, 维护困难,导致可维护性差。
相关文档
最新文档