软件工程之面向对象

         面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,早期的计算机编程是基于面向过程的方法,比如一个计算正方形的程序,我们的一般思路是,定义三个变量,a=长,b=宽,c=a*b,但是面向对象的思路则是,先创建一个长方形的类,在类里定义两个属性分别为长,宽,再定义一个面积方法,然后实例化这个类。

        随着我们计算机技术的不断发展和提高,计算机被用来解决越来越复杂的问题,这个时候,面向对象技术横空出世,通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助我们实现对现实世界的抽象与数字建模。对象指的是类的集合,她将对象作为程序的基本单元,将程序和数据封装其中,以此来提高软件的重用性,灵活性和扩展性。接下来,我们就来全面了解面向对象的故事,首先,我们来看一下,这一章的总体内容:

           

           把握了主流,我们再来逐层分解各个知识点,首先来了解一下面向对象的一些基本概念:

            

        对基本的概念有了一些基本的接触之后,我们再来看看面向对象开发与过程中,类是基本元素,下面,我们来一起看看类的应用生存期和类生存期,首先我们来看类的应用生存期:

           

           接下来,类生存期:

           

          对类有了一定的了解,随着我们的博文,再来了解一下,面向对象分析与模型化的有关知识;

           

           接下来,就要设计面向对象的设计了,如下图所示:

            

        通过对面向对象设计的了解,我们知道主打设计分为高层设计与类设计,接下来我们再来了解一下,面向对象程序的设计与测试:

        

        通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计、编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木一样快速开发出一个全新的系统。面向对象不单单是一种程序设计范型,还是一种程序开发的方法,总的来说,面向对象是一种思想,是一种抽象,是封装、继承、多态、数据库程序、数据库映射实体类、分层的大家族。  

时间: 2024-12-31 02:49:09

软件工程之面向对象的相关文章

编程所需的基础知识

编程所需的基础知识 编程所需的基础知识 想要在编程行业能够走的远,一些基础知识是不能少的,基础奠定了发展的方向.java私塾建议大家在学习java语言本身的同时学习一些其他计算机相关的基础课程. 1. 一定的英文阅读能力因为程序设计接触的很多文档都是以英文的形式提供的,而且新的技术资料都是英文的,要想第一手学会这些新技术就必须能看懂英文,多阅读英文资料,使用金山词霸等工具配合,长时间的处在这样的环境里,自然而然英语的阅读能力就提高了.一个阅读英文很困难的人,可以学会程序设计,但是不会有很深的造诣

全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)

  困境: 全栈工程师在实际工作中,意义并不大. 从员工角度说,工作中几乎不存在需要你全栈能力的项目或岗位,项目本身的技术跨度就不会特别大,人员配备一般也会比较健全,你的技术力通常难以得到体现,虽然你也可以为整体项目提供支援,提供建议经验,然而这并不会有什么卵用,领导很难很难认识到你的价值,你也会招来他人的嫉妒,是的,你会招来嫉妒. 从项目管理角度说,尤其是技术这一块,一般不太会让一个人全面掌握或把持一个项目,这会带来巨大的人员风险. 其次,所有的公司,薪酬都是按"岗位级别"定的,不是

《UML用户指南(第2版.修订版)》目录—导读

版权声明UML用户指南(第2版.修订版)Authorized translation from the English language edition, entitled The Unified Modeling Language User Guide, Second Edition, 0321267974 by Grady Booch, James Rumbaugh, and Ivar Jacobson, published by Pearson Education, Inc., publi

软件工程:(六)面向对象技术

一.简化概念知识     在软件工程中,Coad和Yourdon给出面向对象的定义是:"面向对象=对象+类+继承+通信".如果一款软件系统是使用这样四个概念设计和实现的,则我们认为这款款软件系统是面向对象的.     对象是面向对象开发模式的基本成份,每个对象可用它本身的一组属性和它可以执行的一组操作来定义.换言之,对象指的是一个独立的.异步的.并发的实体,它能存储数据.提供服务,并与其它对象交换消息,从而完成系统的所有功能.类的生存期指导着类的设计:               类是

第一章 面向对象软件工程与UML

这个OOAD讲的都是很抽象的东西!老师说这个在现在的学习中用到的不是很多,但是以后出去工作的时候就会常用到的. 首先来了解OOAD是讲什么的. OOAD:Object Oriented Analysis Design,面向对象的分析和设计; 什么是面向对象? 面向对象(Object-Orientation, 简称OO)是一种系统建模技术. 面向对象编程(Object-Orientation Programming,简称OOP)是按照OO的方法学来开发程序的过程. 通过分析系统内对象的交互来描述或

软件工程——面向对象设计

  说到面向对象我们都很熟悉,刚刚结束的vb就是面向对象的编程语言.对象是指类的实例,面向对象程序设计是一种程序设计范型,也是一种程序开发的方法.它把对象作为程序的基本单元,将程序和数据封装其中,以此来提高软件的重用性.灵活性.和扩展性.   面向对象设计可以看做是一种在程序中包含各种独立而又相互调用的对象的思想,这与传统的思想不同.传统的思想更侧重于把程序看作一系列函数的集合,或者是直接对电脑下达的一系列指令.而面向对象设计中的每一个对象都能够接收数据.处理数据和把数据传达给其他对象,因此面向

软件工程中的开发模型

软件工程的开发模型:(自学材料总结) 1.瀑布模型,该模型是以文档作为驱动,一级一级的进行的开发,每一个阶段完成都会有一个文档产生,根据该文档在进行下一个阶段的开发,在开发过程中,用户看不见系统式什么样,只有开发完成的时候,系统才会整体提交. 优点:适合于功能和性能明确.完整.无重大变化的软件开发.大部分系统软件具有这些特性.   缺点:缺乏对付变化(这里的变化既有客户需求的变化,也有开发时技术的变化)的机制,使得开发完成后对软件升级维护带来较大的困难.缺乏灵活性,无法解决需求不明确模糊这样的问

软件工程之面向过程的软件设计方法

   面向过程,是一种以过程为中心的编程思想,这个过程有人也称之为面向记录,他们不支持丰富的面向对象的特性,比如继承多态等,还有重要的一点是,他们不允许混合持久化状态和域逻辑.   简单的来说,面向过程就是分析解决问题所需要的步骤,然后再用函数把这些步骤一步一步实现,使用的时候一个一个一次调用即可,我想大家都有乘坐动车的经历,比如说,从廊坊站到北京南,面向过程就是动车从廊坊站启动是一个事件,动车到达北京南是另一个事件,在编程序的时候我们关心的是某一个事件,而不是动车本身,我们分别对动车启动和到站

PHP中实现面向对象编程(下)

编程|对象 多态性 多态性被定义为当在运行时刻一个对象作为参数传递时,对象能决定调用那个方法的能力.例如,用一个类定义了方法 "draw",继承类重定义 "draw" 的行为来画圆或正方形,这样你就有一个参数为 x 的函数,在函数里可以调用$x->draw(). 如果支持多态性,那么 "draw" 方法的调用就取决于对象 x 的类型.多态性在PHP中很自然被支持(想一想这种情况在C++编译器中如果编译,那一个方法被调用?然而你不知道对象的类