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

:暂无数据 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

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

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

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表