请问对象和函数 ,对象和过程的区别

cwbok 2009-09-22 10:32:34
我怎么感觉对象和函数、过程意思都差不多。似乎对象就是规模比函数或者过程大一点的功能模块.
...全文
299 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixianggao 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sp1234 的回复:]
如果我们用最浅白的方式来说,对象其实就是数据,只不过被我们说的高级了一些,内涵丰富了一些。
[/Quote]
发挥一下,对象是可以处理其它数据滴数据,即对象是“相关”数据和函数滴聚合物,这个聚合物更贴近现实,易于理解,使程序更贴近现实!

而过程就是一系列(对象)方法调用或函数调用,即编程中滴“程”,而“编”滴就是设计,
“编”滴能力直接决定了“程”滴实现!
24K純帥 2009-09-23
  • 打赏
  • 举报
回复
LZ理解错误,看看上面大大们的解释,对象可以用类实例化出来,函数是实现某项功能的
  • 打赏
  • 举报
回复
如果我们用最浅白的方式来说,对象其实就是数据,只不过被我们说的高级了一些,内涵丰富了一些。
yymycabbage 2009-09-23
  • 打赏
  • 举报
回复
lz这个理解有点过分了哦,对象包含地东西呢是比函数多很多的
  • 打赏
  • 举报
回复
对象是一个非常简单的概念。随着面向对象技术的时髦,许多人以为只要会基于对象建模,就号称自己是面向对象的了,这样的人大有人在。实际上体现技术含量的是面向对象设计,谁都会玩“对象”这个名词,抱一本IT方面的字典就能抄袭一大堆名词解释,但是进行面向对象设计则不那么简单。
Invincible1 2009-09-23
  • 打赏
  • 举报
回复
对象是具有属性和方法的,函数(方法)只是对象的一种行为,过程是这种行为实施的具体方式罢了
比如打球 Play()是个方法至于怎么打,就是具体实现过程了
liujintaozyc 2009-09-23
  • 打赏
  • 举报
回复
人就是一个对象
人吃饭就是一个动作在程序中可以当作函数
过程就是怎样吃饭
其实这就是一个面向对象开发的思想
可以这样
  • 打赏
  • 举报
回复
结构化编程语言都是面向对象的 --> 结构化编程语言都是基于对象的

本来不想再写了,不过发现上面写错了两个字,需要修正,那就多写两句。

面向对象由于有了继承(我所说的继承包括使用接口的方法在内),于是可以大大减少对象之间的耦合。例如我们研究30种银行卡和10种ATM机的关系,这么简单的领域范畴就可能得出300中关系。但是如果我们把银行卡抽象为2类,ATM机也抽象为两类,那么就只要说清楚4种关系,然后具体的银行卡和ATM机仅对父类的扩展,而参与到运作的流程则是继承下来的。这就大大减少耦合,使得设计复杂的关系的软件成为可能。

会分析设计几种对象的关系并不是高级的技术,会恰当地抽象和扩展才能持久地设计出产品。好的设计师往往都不能一次设计出完美的产品,都是在已经成功的产品基础上进行扩展(或者进行小步的重构),快速取得成功的。只有幼稚的设计人员才总是推倒重来白手起家地设计软件。

因此重构、面向对象分析与设计(OOAD),要很多心理因素做基础,你才能运用自如。在这之前,所有人都经历过还几年过分纠缠于形式的心里过程。
wiki14 2009-09-23
  • 打赏
  • 举报
回复
对象和类

“对象”是可被视为一个单元的代码和数据的组合。对象可以是一段应用程序,如控件或窗体。整个应用程序也可以是一个对象。

重用代码
对象使您得以只声明一次变量和过程,然后在任何需要的时候重用它们。例如,如果要将拼写检查器添加到应用程序中,可以定义所有提供拼写检查功能的变量和支持函数。如果将拼写检查器创建为一个类,则可以通过添加对已编译程序集的引用,在其他应用程序中重用该类。更好的是,您可能能够通过使用其他人已经开发的拼写检查器类,省去自己的一些工作。


Visual Basic 中的每个对象都由“类”定义。类描述对象的变量、属性、过程和事件。对象是类的实例。创建了一个类后,可以创建所需的任意数量的对象。

若要理解对象与其类之间的关系,请想一下小甜饼成型机和小甜饼。小甜饼成型机是类。它定义每个小甜饼的特征,如大小和形状。类用于创建对象。这些对象是小甜饼。

Visual Basic 中的两个示例可以帮助说明类和对象之间的关系。

Visual Basic 中的工具箱上的控件表示类。当您将控件从工具箱拖动到窗体上时,您就创建了一个对象(类的一个实例)。

在设计时使用的窗体是一个类。运行时,Visual Basic 创建窗体类的一个实例,即对象。

zhnzzy 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 sp1234 的回复:]
面向对象和基于对象是两个截然不同的概念。结构化编程语言都是面向对象的。许多人使用面向对象编程语言却只能做出基于对象的程序设计。面向对象其实很简单,就是子类(或者说也包括接口的具体化类)在结构上继承父类的同时又可以重写父类的方法,继承和重写两个方面对立统一,这就是面向对象机制的核心概念。结构化编程者不理解这种统一性,只能容忍一方面的存在。
[/Quote]

讲的不错
  • 打赏
  • 举报
回复
面向对象和基于对象是两个截然不同的概念。结构化编程语言都是面向对象的。许多人使用面向对象编程语言却只能做出基于对象的程序设计。面向对象其实很简单,就是子类(或者说也包括接口的具体化类)在结构上继承父类的同时又可以重写父类的方法,继承和重写两个方面对立统一,这就是面向对象机制的核心概念。结构化编程者不理解这种统一性,只能容忍一方面的存在。
  • 打赏
  • 举报
回复
你写的函数、过程有参数和返回值吗?将数据变得结构化,甚至封装了函数或者方法的引用,就提高了可读性。而你的编程语言表达数据个体时具有继承、多态特性,就面向对象了。
  • 打赏
  • 举报
回复
最起码地,对象是数据,而不是方法。
Lizzy莲 2009-09-23
  • 打赏
  • 举报
回复
函数是一个对象的动作表现
ldfqq 2009-09-23
  • 打赏
  • 举报
回复
对象是类的实例,
函数.NET中称为方法,是对象所具有的功能

例如:

Test t = new Test(); //t 为Test类的实例对象
t.Run(); //Run()为t对象所具有的功能即函数
Flyingdragon168 2009-09-23
  • 打赏
  • 举报
回复
UP
liffe 2009-09-23
  • 打赏
  • 举报
回复
对象里面包含着操作,这些操作就是方法,也叫函数(函数的集合叫过程?),就如人是一个对象,人有呼吸、吃饭、运动的方法,更具体点就是人具备的功能。
class Person
{
int age;
public void eat()
{
Console.WriteLine("Person eating");
}
}
对象是类的具体实例。
zhaoweiting0609 2009-09-23
  • 打赏
  • 举报
回复
对象是类的实例化
函数是一个方法
不一样
starj1 2009-09-23
  • 打赏
  • 举报
回复
顶1楼,2楼在玩绕口令,拍个板砖再说
真相重于对错 2009-09-22
  • 打赏
  • 举报
回复
对象 是静态的
函数 是动态的
对象 是方法与状态的集合
函数 只是方法 而没有状态
加载更多回复(1)

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧