面向对象的对象和类的确定

面向对象是一种来自软件设计的软件技术,更是一种成熟的思想,而世间万物都是对象,所以这种思想放之四海而皆准。在软件设计中,面向对象的技术已经成为软件开发的主流,使得计算机能够以更加符合人类思维的方式解决问题。

对象是客观世界的组成,像我们看到的每个东西都可以认为是一个对象,板凳是一个对象,桌子是一个对象等等;每个对象都有自己的数据和操作,状态和行为。这些描述的名词意思相近,都是用来对数据进行描述的。板凳自己的重量高度等都是板凳这个对象的数据;板凳的操作和行为都是板凳的一种属性,板凳的作用是被用来坐的;描述现在板凳是否被坐着是板凳现在的状态。对象也只有在具有状态和属性的情况下才有意义,否则对象就没有了存在的意义。

对象还可以是概念性的对象,这些的对象不能够被实例化,像。。。未来、梦想这类的,不能被实例化的对象也是对象。在面向对象的程序设计中也是可以用一个模型来表示的。

在软件中的对象是一种将状态和行为有机结合起来的软件构造模型,用来描述现实世界中的一个对象,建立现实世界中的对象的模型,比如用一个动画程序代表现实世界中飞行的飞机,或者用控制电子机械的程序来代表现实世界运行的机械车。

对象间通过消息相互联系和作用,消息是指描述事件发生的信息。事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应,产生消息来驱动整个系统程序的执行。

类是具有相同属性和操作的一组对象的组合。类描述了一组相似对象的共同特征,为该类的全部对象提供了统一的抽象描述。类的确定和划分没有统一规定,通常是找出对象的共性,将具有共性的对象用一个类表述。   

类给出了该类的全部对象的抽象定义,定义了对象的数据结构和对象所要执行的操作,即类的对象要被调用执行哪些操作,以及执行这些操作时对象还要执行哪些操作。

类还用来在内存中开辟出一个数据区,用于存储新对象的属性或把系列行为和对象关联起来。

通过以上的学习,我们要知道,对象和类的关系不可分割,在软件的需求分析中可以提炼出很关键的一些名词,这些名词就是软件所确定的对象,再用这些对象抽象出类,就确定了目标系统的基础对象类型。在面向对象的程序设计中,对象是系统的基本划分单位,确定类和对象非常重要,也是软件开发的第一步,做好了类和对象的确定,对软件以后的测试和维护也有非常大的帮助。

时间: 2024-11-05 21:59:20

面向对象的对象和类的确定的相关文章

.NET 基础 一步步 一幕幕[面向对象之对象和类]

对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". 对象:包含数据和操作的实体.   面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作.   举例:把大象塞进冰箱里 1.打开冰箱门 2.把大象塞进去 3.关闭冰箱门 如果我们用面向对象的思想来解决这件事儿,当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法. 面向对象:找

面向对象(对象和类)

通过编程思想来解决程序的问题: 面向过程编程思想 面向对象编程思想 面向切面编程思想 面向接口编程思想 面向对象编程思想(OOP Object Oriented Programming): 面向对象是基于面向过程的编程思想 面向过程强调的是每一个功能步骤 面向对象强调的是由对象去调用功能 面向对象编程思想优点: 更符合我们思考习惯的思想 可以将复杂问题简单化 将我们从执行者变成指挥者,角色发生了转换 面向对象的核心是对象,对象可以是任意一个事物Java中使用类来描述现实世界中的元素,类是抽象的

面向对象中对象和类以及如何访问类中属性和方法

对象:客观存在的具体事物.某一个具体的个体 *类:具有相同行为和共同特征的对象的集合,类是人类脑海中一个抽象的概念,通过类创建对象 *类中的成员:1.成员属性(描述外部特征) 2.成员方法(描述功能行为)* 如何定义一个类: * [修饰符] class 类名{ * //1.属性的定义:与定义变量类似 * [修饰符] 数据类型 属性名; * //2.方法的定义 * [修饰符] 返回值类型 方法名(形参列表){ * //方法体; * } * } * 成员变量和局部变量的区别: * 1.作用域不同:成

面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析

背景 原文链接:ordeder  http://blog.csdn.net/ordeder/article/details/25477363 关于非虚函数的成员函数的调用机制,可以参考: http://blog.csdn.net/yuanyirui/article/details/4594805 成员函数的调用涉及到面向对象语言的反射机制. 虚函数表机制可以查看下面这个blog: http://blog.csdn.net/haoel/article/details/1948051 总结为: 其一

Java面向对象学习笔记 -- 1(类、对象、构造器)

1. 类 1)是同类型东西的概念,是对现实生活中事物的描述,映射到Java中描述就是class定义的类. 2)其实定义类,就是在描述事物,就是在定义属性(变量)和方法(函数). 3)类中可以声明:属性,方法,构造器: 属性就是实例变量,用于声明对象的结构的,在创建对象时候分配内存,每个对象有一份! 实例变量(对象属性)在堆中分配,并作用于整个类中,实例变量有默认值,不初始化也能参与运算. 4)类与类之间的关系: ① 关联:一个类作为另一个类的成员变量 public class A { pulic

Python基础----面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算

Java面向对象-对象和类概述

java语言提供了定义类.成员变量.方法等基本功能. 类可以认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类来定义的变量都是引用变量,它们都会引用到类的对象. java面向对象的三大特征:封装.继承.多态. 封装:提供了private.protected和public三个访问修饰符来实现 继承:extends关键字让子类继承父类 多态:父类引用指向子类对象,使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性,编程更加灵活.(百度搜:花木兰替父从军引例) 类和对

python基础之面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算

面向对象_实例化对象和类

首先我们可以看一下面向过程式编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 面向过程编程 再来看一下函数式编程 def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3,4])