面向对象概念 通俗(什么叫面向向对象啊,请用通俗语言讲)

:暂无数据 2026-09-03 09:30:02 :0

面向对象概念 通俗(什么叫面向向对象啊,请用通俗语言讲)

今天给各位分享什么叫面向向对象啊,请用通俗语言讲的知识,其中也会对什么叫面向向对象啊,请用通俗语言讲进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

什么叫面向向对象啊,请用通俗语言讲

我来讲讲,讲得不好大家补充哈。

面向对象是一种设计方法
啥叫设计方法,就是你想怎么实现一个机能的问题。
当年要求的机能简单,进去数,写好运算过程,算出结果就可以了。
这是,大家都用 “顺序“这种方法。顺序,就是像你画的流程图一样,开始,各种判断,循环出个结果。

后来,机能复杂了,只是 顺序 处理已经不能对付复杂的要求了。
比如,有了窗口,有了按钮,窗口要显示点什么,按钮要表示个message之类的。
顺序 处理显然就不行了。

怎么办,为了参与开发工作的人能顺利交流,要想一个大家一说就懂得形式,那就是 面向对象。
首先是对象,对象就一个现实的东西,比如说一个小孩。就可以说成一个对象,小孩嘛,能打能闹,能哭能笑。
一个有空汽车的按钮呢也可以说是个对象,可以按下去,一松手,还能弹起来。能控制车的运动。

如果只说是按钮的话,那么人们的普遍理解“可以按下去,一松手,还能弹起来。”就成了按钮的基本技能,就出现了按钮类,一个类,就是从一堆具体实例基础上抽象出来的东西。

面向对象呢,就是要把你要实现的机能,现总结具体要有哪些对象,再抽象出来类。
把对象的技能都实现了,你的工作也就完成了。

面向对象到底是什么意思,可不可以举个例子

面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。
望采纳

最通俗地解释面向对象

  面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。


概念

  1. 对象。

      对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

  2. 对象的状态和行为。

      对象具有状态,一个对象用数据值来描述它的状态。

      对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

      对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

  3. 类。

      具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。

      类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

      类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

  4. 类的结构。

      在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

      ①一般--具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

      ②整体--部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

  5. 消息和方法。

      对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。

      类中操作的实现过程叫做方法,一个方法有方法名、返回值、参数、方法体。



特征

  1. 对象唯一性。

      每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

  2. 抽象性。

      抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。

  3. 继承性。

      继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

      继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。

      在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

      多重继承,JAVA、VB、NET、Objective-C均仅支持单继承,注意在C++多重继承时,需小心二义性。

      在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重用性。

      采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。

  4. 多态性(多形性)

      多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

      多态性允许每个对象以适合自身的方式去响应共同的消息。

      多态性增强了软件的灵活性和重用性。

什么是面向对象哪位大神来解释一下,最好通俗易懂

相对于c语言面向过程来对比的
面向对象的感觉类似把需要使用的功能单独编写成类(理解成功能模块也行),每个类有对象(功能模块中的各种功能),需要的时候调用,不需要的时候就闲置。

java的面向对象是什么意思,能不能用通俗的话解释一下

面向对象的简单理解就是,你可以把现实中的每一件物品都看作是一个对象,这个物品的信息看作是对象属性,物品功能看作是对象方法

比如,身份证,这是一个对象,身份证上的姓名,籍贯地址,开卡所,有效期等等信息看作是这个对象的属性,身份证可以刷卡,那么刷卡这个动作就是身份证对象的方法/事件
再比如你开的车子,车子本身是对象,车辆类型,购买时间,里程数,手动/自动,耗油数,座位数,等等这些属于这两车子的信息都是属性,前进,转弯,后退,这些动作都是车辆方法;比如保养,年审,事故,修改里程公里数等等这些东西也是车辆的方法,但也同时是车辆的事件,所以这里单独称为事件方法,事件是方法,方法不一定是事件.不知道说的清楚吗

文章分享结束,面向对象概念 通俗和什么叫面向向对象啊,请用通俗语言讲的答案你都知道了吗?欢迎再次光临本站哦!

面向对象概念 通俗(什么叫面向向对象啊,请用通俗语言讲)

本文编辑:admin

更多文章:


python语言程序设计是什么(python语言是什么)

python语言程序设计是什么(python语言是什么)

各位老铁们好,相信很多人对python语言程序设计是什么都不是特别的了解,因此呢,今天就来为大家分享下关于python语言程序设计是什么以及python语言是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 12:00

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

本篇文章给大家谈谈windows程序设计第五版,以及《WINDOWS程序设计》和《WINDOWS核心编程》的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了

2026年10月15日 11:30

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

各位老铁们,大家好,今天由我来为大家分享issued retroactively,以及FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站

2026年10月15日 10:30

f发音是什么?printf的返回值是什么

f发音是什么?printf的返回值是什么

大家好,关于f很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于f发音是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月15日 10:10

begin和start的区别(start与begin的区别)

begin和start的区别(start与begin的区别)

其实begin和start的区别的问题并不复杂,但是又很多的朋友都不太了解start与begin的区别,因此呢,今天小编就来为大家分享begin和start的区别的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月15日 09:20

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

大家好,今天小编来为大家解答以下的问题,关于vant官网中文,范特365 是韩国化妆品VANT36.5吗这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 09:10

特殊字符是指什么?正则表达式中一些特殊字符的用法

特殊字符是指什么?正则表达式中一些特殊字符的用法

大家好,特殊字符相信很多的网友都不是很明白,包括特殊字符是指什么也是一样,不过没有关系,接下来就来为大家分享关于特殊字符和特殊字符是指什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月15日 08:10

特殊符号网名大全花样符号(特殊符号昵称有哪些)

特殊符号网名大全花样符号(特殊符号昵称有哪些)

本篇文章给大家谈谈特殊符号网名大全花样符号,以及特殊符号昵称有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月15日 07:30

prison break(越狱(prison break)到底是在讲个什么)

prison break(越狱(prison break)到底是在讲个什么)

各位老铁们好,相信很多人对prison break都不是特别的了解,因此呢,今天就来为大家分享下关于prison break以及越狱(prison break)到底是在讲个什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2026年10月15日 06:50

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

各位老铁们,大家好,今天由我来为大家分享c程序设计第五版教学视频,以及求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动

2026年10月15日 06:40

最近更新

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)
2026-10-15 10:30:03 浏览:0
热门文章

标签列表