编程中的“对象”是指什么,一般有哪些?
3个回答
展开全部
对象其实就是一种封装的概念,它把事物封装成一个类,然后提供类的接口,而具体的过程人们是看不到的。
举个例子,比如我用C语言写一个交换函数 swap(a,b);当你引用这个函数时,你可以完全的看到执行的过程。
但是面向对象的编程就不是这样,我写了一个类,然后提供了一个交换的接口。那么当其他人来想使用这个接口的时候就会这样用a.swap(b);它只能看到这个swap()接口,而看不到具体的执行过程,过程本身都是在对象的内部来处理的,而这个类本身就同一类对象的一个集合。
类是一个抽象概念,而对象则是这一个概念下的一个实体。就比如有一个灯泡a,灯泡b都是一个对象,而灯泡这个抽象概念的集合则称为类。
同理,VB在编程的时候也是将对象封装成类,然后来使用的,用户不必去了解具体的执行过程。
举个例子,比如我用C语言写一个交换函数 swap(a,b);当你引用这个函数时,你可以完全的看到执行的过程。
但是面向对象的编程就不是这样,我写了一个类,然后提供了一个交换的接口。那么当其他人来想使用这个接口的时候就会这样用a.swap(b);它只能看到这个swap()接口,而看不到具体的执行过程,过程本身都是在对象的内部来处理的,而这个类本身就同一类对象的一个集合。
类是一个抽象概念,而对象则是这一个概念下的一个实体。就比如有一个灯泡a,灯泡b都是一个对象,而灯泡这个抽象概念的集合则称为类。
同理,VB在编程的时候也是将对象封装成类,然后来使用的,用户不必去了解具体的执行过程。
展开全部
你这个问题我来帮你解决吧!打个比方!你要去你的房间欢新衣服!那么先要走进你的房间,然后拿到新衣服!然后再换上,中间所以做的事,就是过程!比如你走进房间,这是一个过程!拿新衣服也是一个过程。对象!比如你对一个人说话!那么这个人就是一个对象!在比如你在看书!或者看电视,这些都是对象!对象就是看得见的物体我们进行操作,过程,就是一个过程。
追问
那 “面向对象” 与 “面向过程” 的编程又有什么不同呢??两者分别侧重于什么?
追答
打个比方把!我们现在用的腾讯QQ,我们是不是能看见一个窗口界面,那么这个就是一个对象编程!还有一些电脑病毒程序,就是一些过程编程,因为它不要用户看见界面,悄悄在系统中执行功能!这个就是过程,根据问题不同,在进行选择!c语言是过程编程语言!c++、java、vb,等都是对象编程。希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象是类的实例化,而类是有许多的成员函数与数据成员组成,这些成员有不同的访问级别,有点不能被外部看见以及使用,有点可以被所有的东西使用,还有的仅可以被自己以及继承自己的类看见,这就是封装(我自己把类看作是一种具有行为的数据类型)。类是抽象的,对象是真实的。其他的概念我就不多说了,你最好去系统地学习才能更好的理解它们。
还有一个我要说一下,面向对象与面向过程不是某些人所想的那样:GUI的程序就是面向对象,控制台程序就是面向过程。面向对象与面向过程的区别在于它们的编程思想不同,程序的运行最后结果都是一样的。难道控制台程序里的函数与数据就不能封装吗?不就是调用方式不同吗?这和控制台有什么关系,Windows还是用c编写的,c也不是面向对象的。但是面向对象编程技术与编写GUI程序确实是挺好的搭配,至少,你的编程思路可以更加清晰,无需关注那些杂乱的东西。oop(面向对象编程技术)就是一个个个体互相的行动组成了一个程序,,可以保护数据,让你不在各个方面的冲突,这就是oop的好处
还有一个我要说一下,面向对象与面向过程不是某些人所想的那样:GUI的程序就是面向对象,控制台程序就是面向过程。面向对象与面向过程的区别在于它们的编程思想不同,程序的运行最后结果都是一样的。难道控制台程序里的函数与数据就不能封装吗?不就是调用方式不同吗?这和控制台有什么关系,Windows还是用c编写的,c也不是面向对象的。但是面向对象编程技术与编写GUI程序确实是挺好的搭配,至少,你的编程思路可以更加清晰,无需关注那些杂乱的东西。oop(面向对象编程技术)就是一个个个体互相的行动组成了一个程序,,可以保护数据,让你不在各个方面的冲突,这就是oop的好处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询