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

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

    博客分类:
  • Java
 
阅读更多

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

1.例如:我要去新疆

(1)面向过程:

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

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

(2)面向对象:

①我命令车去新疆

②车怎么去不关我事

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

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

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

 

二、对象和类的概念

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

 

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

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

如:杯子!

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

 

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

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

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

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

聚集:关系比较松

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

组合:必不可少的

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

 

 

 

 

分享到:
评论

相关推荐

    面向过程与面向对象区别

    面向过程的设计思路适合小型项目和简单的系统,而面向对象的设计思路适合大型项目和复杂的系统。 面向对象的设计思路还具有很高的可扩展性和可移植性,例如要把五子棋游戏改为围棋游戏,只需要改动规则对象就可以了...

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

    - **设计思路**:面向过程主要关注于解决问题的步骤,通过一系列有序的指令来完成任务;而面向对象则关注于问题域中的实体,通过对象之间的交互来解决问题。 - **代码组织**:面向过程倾向于将功能分解成多个函数或...

    面向对象程序设计课程设计题目

    面向对象程序设计的设计思路是将问题域中的实体和概念 abstract 为对象和类,从而可以更好地模拟和解决问题。在设计题目中,学生需要设计书、CD、磁带三个类,每个类含有名字、作者或演唱者、出版社或唱片社、价格、...

    C#基于面向对象的计算器源代码,学习面向对象的好资料

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计中的实体(如数据和操作)封装在独立的对象中,强调数据的表示和操作的结合。C#是一种支持OOP的强大语言,非常适合用来学习和...

    (完整版)面向对象程序设计与面向过程程序设计的区别(2).doc

    在面向过程程序设计中,数据结构和算法是紧密耦合的,程序的设计思路是先确定算法,然后确定数据结构。这种设计方式使得程序的修改和维护变得困难。 面向对象程序设计 面向对象程序设计是一种现代的编程思想,它的...

    java面向对象课程设计(有程序和报告)

    在这个课程设计中,学生通常会被要求完成一个实际的项目,使用Java语言来实现,同时需要提交详细的报告,阐述设计思路、实现过程以及遇到的问题与解决方案。 面向对象编程(Object-Oriented Programming,OOP)是...

    《C_面向对象程序设计》课程设计

    考核方式的设计体现了对理论学习与实践操作相结合的重视,课程设计报告和答辩各占一半成绩,确保了学生在编程能力提升的同时,还要能够清晰地表达自己的设计思路和解决方案。这种综合性的考核方式有助于学生全面提升...

    Java用面向对象和面向过程方法解求100内素数并输出素数之和

    与面向过程相比,面向对象的解决方案采用了更高级的设计模式。这里,创建了一个名为`MathNum`的类,将素数查找和累加的逻辑封装其中。这个类包含了私有成员变量`i`、`j`以及`sum`,分别用于循环控制和存储素数总和。...

    面向对象课程设计大纲

    时间分配上,课程设计共45天,包括设计思路讲解、资料查找、程序调试和最终检查。课程设计的成果评价包括设计报告(30%)和设计作品(70%),根据完成情况分为优秀、良好、中等、及格和不及格五个等级。 通过这个...

    MFC框架下的通讯录 面向对象程序设计课程设计

    课程设计报告则详细记录了项目的开发过程、遇到的问题、解决方案以及设计思路,是对学习成果的总结和反思。 通过分析和实践这个"MFC框架下的通讯录"项目,学生不仅可以掌握C++和MFC的基本用法,还能加深对面向对象...

    从面向过程到面向对象

    总的来说,编程语言的发展反映了计算机科学的进步,从面向过程到面向对象,再到面向组件和服务,每一步都提高了软件开发的效率和质量。选择学习哪种语言,取决于具体的应用场景和个人兴趣,重要的是掌握编程的本质,...

    C#面向对象程序设计简单的计算器.zip

    在本项目中,"C#面向对象程序设计简单的计算器.zip"是一个包含了一个基本的C#计算器应用程序的压缩包。这个程序展示了面向对象编程的基本概念,使用C#语言实现加法、减法、乘法和除法操作。让我们深入探讨一下其中...

    面向对象程序设计概述ppt.ppt

    面向对象程序设计是一种以对象为中心的程序设计范型,也可以说是一套概念和想法,它与面向过程程序设计相对应,是一种用计算机程序来描述实际问题的思路。 面向对象程序设计的特征 面向对象程序设计认为:程序 = ...

    面向对象课程设计

    整体而言,面向对象课程设计报告样本为学生提供了一套系统的开发框架,帮助学生从零开始构建一个项目,并通过实践学习如何运用面向对象的方法来设计和实现复杂的软件系统。这些知识和技能不仅对于课程学习至关重要,...

    【面向对象程序课程设计】学生考勤系统(含源代码)

    而“【面向对象程序课程设计】学生考勤系统.doc”可能是一份详细的项目报告,其中涵盖了系统的设计思路、实现细节以及测试结果,对于深入理解系统的工作原理非常有帮助。 通过这样的课程设计,学生不仅可以巩固面向...

    面向对象和面向过程的区别,类和对象的概念区别.docx

    相比之下,面向对象编程采用自上而下的设计思路,强调将现实世界中的实体抽象为类,再由类创建对象。类是具有特定属性(数据成员)和行为(方法)的模板,它封装了数据和操作这些数据的函数。在面向对象编程中,类的...

    面向对象分析与设计

    基于对象和类的概念,通过封装、继承和多态等机制,面向对象技术能够有效地模拟现实世界,简化复杂问题,并提升代码的复用性与可维护性。在本篇文章中,我们将深入探讨面向对象分析与设计的关键要素,以及在实际项目...

    Java面向对象程序设计课程设计

    8. **论文撰写**:在课程设计的论文部分,你需要详细描述你的设计思路、实现过程,包括遇到的问题及解决方案,以及对所使用技术的分析和评价。同时,也要展示你的代码结构和主要功能模块。 在实际项目中,你可能还...

Global site tag (gtag.js) - Google Analytics