软件工程之面向对象

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

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

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

           

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

            

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

           

           接下来,类生存期:

           

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

           

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

            

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

        

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



目录
相关文章
|
4月前
|
存储 Java 开发者
Java编程实践:探索面向对象设计原则
【7月更文挑战第31天】在Java的世界中,面向对象设计(OOP)原则是构建健壮、可维护和可扩展软件的基石。本文将深入探讨这些核心原则,并通过实际代码示例揭示其应用之美。
49 0
|
4月前
|
Java C++ iOS开发
|
存储 人工智能
软件工程——面向对象技术
软件工程——面向对象技术
200 0
软件工程——面向对象技术
|
测试技术
48【软件工程】面向对象开发全面总结
面向对象开发(OOP)是一种重要的编程范式,它将现实世界中的事物抽象成程序中的对象,通过对象之间的交互实现系统的功能。本文将全面介绍面向对象开发的含义、原则、基本原则、方法等方面的内容,帮助读者更好地理解和应用面向对象开发方法,提高代码的可维护性、可扩展性和可重用性。
185 0
|
程序员 测试技术 C语言
c++面向对象程序设计入门
c++面向对象程序设计入门
158 0
|
设计模式 存储 关系型数据库
浅析软件工程中的一些常见设计原则(上)
老子说:有道无术,术尚可求也。有术无道,止于术。如果说设计模式是“术”,那么设计原则就是“道”。今天,我们一起来聊聊软件工程中一些常用的设计原则。
|
设计模式 Java 关系型数据库
浅析软件工程中的一些常见设计原则(下)
老子说:有道无术,术尚可求也。有术无道,止于术。如果说设计模式是“术”,那么设计原则就是“道”。今天,我们一起来聊聊软件工程中一些常用的设计原则。
|
设计模式 关系型数据库
软件工程设计原则
设计原则是设计模式中重要的指导。设计原则往往比设计模式更重要,真是因为设计原则的存在,才指导完成设计模式。所有的设计模式都是通过设计原则推导出来的,如果某一个设计模式违背了设计原则,那么这个模式一定是有问题的。
|
测试技术 算法 数据库
|
测试技术
《软件工程方法与实践》—— 3.4 面向对象模型
构件集成模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下重用构件库中的软件构件,通过组合手段提高应用软件系统过程的效率和质量。构建集成模型融合了螺旋模型的许多特征,本质上是演化型的,开发过程是迭代的。
2149 0
下一篇
无影云桌面