`
zyq519300242
  • 浏览: 6252 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

面向对象和面向过程的设计思路

    博客分类:
  • Java
 
阅读更多

一、面向过程的设计思想和面向对象的设计思想

1.例如:我要去新疆

(1)面向过程:

我开车,我挂档,我过河北,我过陕西...

注:对内部过程需要了如指掌。

(2)面向对象:

①我命令车去新疆

②车怎么去不关我事

*信息封装在车这个类的内部

*我不用去了解车整个开动的过程

注:不需要了解细节,只需要下一个命令。

 

二、对象和类的概念

注:作为面向对象的思维时,不应该再考虑第一步干嘛第二步干嘛,首先应该考虑作为问题来说在这个问题里面应该有哪些个类哪些个对象。再考虑每一种类和每一种对象应该具有哪些属性和方法,再考虑类和类之间具备哪些关系。

 

1.对象用计算机语言对问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性。

注:对象是这个类的具体的某一个实例。

如:杯子!

定义:可以装水的;容器;方便携带等等。

所有单方面定义杯子的定义都很容易被反驳,所以最直接的就是直接拿出实物。其中实物就是对象。

 

2.类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性。

注:类是具有共同特征的一类事物的一个抽象

 

3.类可以看成一类对象的模板,对象可以看成该类的一个具体事例。

注:最合适的方法应该出现在最合适的类里面。 

 

三、类(对象)之间的关系

1.关联关系:关联关系是最弱的一种关系,两个对象之间有关系,但是关系不紧密。

 

2.继承关系(一般和特殊):封装了一种逻辑叫:XX是一种XX,只要能说通,就可以用继承关系来封装。

例如:学生是一个人;游泳运动员是一种运动员;

注:说不通的一般就不是继承关系,一个类很有可能从多个不同的类继承。

 

3.聚合关系(整体部分):一个整体和一个部分之间的关系;

封装逻辑:XX是XX的一部分,一般来说只要说通这句话就是聚合关系。

例如:球员是球队的一部分;手脚是身体的一部分;

聚合关系又分为:聚集和组合。

聚集:关系比较松

如:球队、队员、队长之间的关系

组合:必不可少的

如:人、头、身体之间的关系

 

 

 

 

分享到:
评论

相关推荐

    面向对象的程序设计语言与面向过程的程序设计语言.docx

    面向对象的程序设计语言与面向过程的程序设计语言全文共3页,当前为第1... 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7

    面向对象和面向过程的区别

    再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布 在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你 只用改动规则对象就可以了,...

    面向对象分析与设计(UML.2.0版).part2.rar

    本书详细介绍了面向对象的分析与设计,全面探讨了探讨了面向对象要领、软件开发过程、UML和多层技术。按照典型开发项目的步骤,整合了需求、设计、规范和测试

    基于Java面向对象程序设计课程报告.doc.doc

    要: 本课程设计使用Java语言开发了一个简单坦克大战小游戏,主要采用面向对象程序设计 思想来完成程序的需求分析,概念及逻辑设计,系统的详细实现等过程。 游戏主要实现了游戏场景的构造,坦克及子弹类的初始化,...

    src.zip Java的面向对象编程·讲解代码

    类和对象 三大特性:封装、继承、多态 面向对象编程(OOP)和面向过程编程(PP) 方法重载和方法重写 接口和抽象类 包和访问修饰符 ...最终目标是帮助学习者构建良好的面向对象设计思路,并应用到实际的软件

    【Java】面向对象的课程设计——学生管理系统(增、删、查、找)

    内容概要:Java——实现学生管理系统(增、删、查、找) 适合人群:具备一定的编程能力,对Java...④代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

    基于面向对象的UI框架体系

    基于面向对象的UI框架体系 详细介绍了整个设计的思路和过程

    Python3.5面向对象编程图文与实例详解

    基本设计思路为:程序一开始是解决一个大问题,然后把大问题分解成多个小问题或子过程,这些小问题执行的时候再继续分解, 直到小问题足够简单到可以在一个小范围内解决。 缺点:若程序要进行修改,则修改的部分依赖...

    架构设计-详细说明设计思路

    面向对象程序由对象组成,对象包括数据和对数据进行操作的过程,过程通常成为方法或操作。对象在收到客户的请求(或消息)后,执行相应的操作。 客户请求是使对象执行操作的唯一方法,操作又是对象改变内部数据的...

    面向对象C++编程及可视化程序设计资料

    实例贯穿 循序渐进:本书在第3篇和4篇的内容中 采用了综合例题贯穿相关章节内容的编写思路 把相关知识点内容分解到各节的内容中去 通过各节内容的介绍 采取逐步添加功能的方法渐进学习 不断增加样例的功能 使得学习...

    面向对象程序设计(java)实验二.pdf

    "面向对象程序设计 A"课程实验报告 班级: 学号: 姓名: 成绩: 一、实验名称:java 编程基础(2) 二、实验目标:数组的灵活运用。 三、实验内容及完成情况 1、(此处为每次实验内容) (1)思路:先排序,去掉最高...

    论文研究-基于特征的面向对象虚拟GIS数据模型分析及其数据库实现.pdf

    从设计虚拟GIS数据模型应考虑的问题出发,提出一种全新的基于特征的面向对象虚拟GIS数据模型构建思路,并详细分析了其对象的结构;最后介绍基于该数据模型的数据库构建过程和步骤,为后续原型系统的开发提供数据支持...

    vb趣味程序教案

    例如五子棋,面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢, 8、返回步骤2, 9、输出最后结果。

    UML课程设计—图书管理系统.docx

    摘要 面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统...

    JavaScript面向对象编写购物车功能

    之前的项目中需要一个购买数据商品并付款的功能,刚开始一直不敢使用面向对象的写法,主要是没有理清思路,而且那时的数据商品比较的复杂,就一直没敢动,在网上也找些面向对象的写法,把思路理清一遍,就想自己试着...

    需求分析实验报告 东北大学版

    通过实验加深对面向对象分析与设计的基本理论和方法的理解,了解面向对象思想解决实际问题的基本思路;另一方面通过实验,掌握面向分析与设计的步骤和过程,同时对如何将面向对象设计形成实际代码有清晰的了解和掌握...

    Python面向对象编程的思路记录

    初学python,在编程中,应该如何一步一步着手,遵循一个合理的逻辑思维过程,培养良好的编程习惯,特此记录方便以后查阅。 小人开枪为例 1.定义主函数,控制整个程序流程: def main(): 用于控制程序流程 pass if _...

    基于Java的五子棋游戏的设计(源代码+论文).zip

    在论文中,详细介绍了该游戏的设计思路、核心算法和实现过程。论文还对该游戏进行了性能测试和用户体验评估,结果表明该游戏在运行速度和用户体验方面都表现良好。 该设计不仅可以作为一个五子棋游戏的实例,还可以...

    蓝桥杯之c++篇全部涉及点算法训练.doc

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于...

    银行网络系统软件设计论文

    面向对象的OMT方法,即面向对象的建模和设计方法。本论文是用OMT方法对“银行网络系统”进行软件开发的过程论述。 首先对银行网络系统进行系统分析,并构建了形式化模型。然后对该系统进行系统设计,构建了系统的3个...

Global site tag (gtag.js) - Google Analytics