美文网首页
为程序建立模型及面向对象编程基本过程

为程序建立模型及面向对象编程基本过程

作者: cloveses | 来源:发表于2018-08-25 16:39 被阅读0次

为什么要讨论模型——编程时类的定义是建模的结果。

模型是某种事物的一个简单表示。

从定义可以看出模型与其表示的事物并不完全相同。类是建模的结果。对模型的理解要注意以下几点:

1、模型是真实对象的表现,模型可以具有真实对象不具有的性质,也可以不具有真实对象的某些性质。这要看建立模型的目的或需求。如同样一名学生,在公安部门需要的身份信息与学校需要的身份信息不可能一样,建模时其模型就不可能相同。

2、模型可以做真实事物不能做到的或不容易做的。如用积木搭建房子比用真实的砖、瓦建材要容易的多;真实的学生成绩表不能我们不可能每天任意时刻都可以查询,而在计算机中的学生成绩表就可以每天任意时刻查询。

3、定义中的“表示”说明模型是表示事物的某种方法而已,而且表示方法可以不尽相同。如演示地球形状的模型可以用木头制作,也可以用泥塑制作,还可以用塑料制作。说明我们在建模时,对同一事物最后的建模可能不同,哪怕是同一个目的。

4、建模决定事物表示的优劣。优秀的建模能实现真实事物不能达到的目的,又能在使用时得心应手。编程者知识面越宽,建模就会越好,因为他能真正认识建模的事物。

宇宙中事物多种多样,人们总是习惯分门别类去认识它们。分门别类有利于找到相同点与不同点,通过总体的概括认识事物比一个一个独立认识它们效率高出很多,而这种概括同样可以使编程变得更有效、更容易。

建立模型的过程中所分析出的相关类是指具有相同属性与能力的建模对象。而同一个类中的不同具体的对象就是实例。

同一类表现基本相同,即具有相同的属性和能动性,而一类中的不同实例的状态则不可能完全相同,就像世界上不可能两片完全相同的叶子一样。如同属于兔子类(类)两只兔子(实例)可能一只在吃食物,另一只在睡觉;而这两只兔子各项生理特征也不可能完全相同,如心跳速度、毛色、体重等等。

注意:“对象”一词所指的东西是根据上下文不同既可指类,也可指实例,在此应该说是一个非准确的用语。

面向对象编程基本过程也是以建模分析和建立类为主要过程的。

1、搜集与分析客户要求:采用多种方法对客户的要求进行搜集与分析,搜集的越全面、越准确,对以后的编程越好。

2、设计系统,即面向对象的分析与设计。其中贯彻了“万物皆对象”的思想,即建模。

3、编写代码。根据系统的设计,定义系统中用到的类,并构建相应的实例,完成软件代码的编写。

4、测试代码。测试代码的准确性,即能否在任何情况下都能正确的工作。

5、分发、使用与维护软件。

由以上步骤也可以看出,以上步骤中后四个几乎都是在围绕类的定义与使用开展工作。

相关文章

  • 为程序建立模型及面向对象编程基本过程

    为什么要讨论模型——编程时类的定义是建模的结果。 模型是某种事物的一个简单表示。 从定义可以看出模型与其表示的事物...

  • 类和对象

    1、面向对象程序设计的基本概念 过程是编程语言:程序=算法+数据面向对象编程语言:程序=对象+消息 对象 对象的特...

  • 《软件工程》笔记6

    面向对象设计 面向对象设计,就是用面向对象观点建立求解空间模型的过程。通过面向对象分析得出的问题域模型,为建立求解...

  • 面向对象总结

    面向对象编程的优势: 面向对象是将事物高度抽象化。 面向过程是一种自顶向下的编程 面向对象必须先建立抽象模型,之后...

  • 5-php面向对象

    什么是面向对象? 面向对象是一种先进的编程模型,相对于面向过程编程,面向对象更具有逻辑性,使程序代码更加的健壮、易...

  • 设计模式 - 面向对象

    面向过程 什么是面向过程编程 相较于面向对象编程以类为组织代码的基本单元,面向过程编程则是以过程(或方法)作为组织...

  • js高级 第一章

    JS面向对象编程 一、什么是面向对象思想(编程思想角度)? 现有的两种程序思想:面向过程和面向对象 1.面向过程...

  • 说说__init__、__new__ 这两种方法吧

    前言 基本上全部事物都是从被创建,被使用,被消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初...

  • Python全栈之路系列之面向对象基础

    面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中...

  • 20170729 Shell 脚本编程基础(一)

    一、编程基础概念: 程序编程风格:面向过程:以指令为中心,数据服务于指令,适于开发小型程序面向对象:以数据为中心,...

网友评论

      本文标题:为程序建立模型及面向对象编程基本过程

      本文链接:https://www.haomeiwen.com/subject/hsegiftx.html