面向对象-那是什么? 基本原则的对象编程

日期:

2019-09-16 07:26:38

视图:

197

评级:

1就像 0不喜欢

分享:

Table of contents:

为什么对象为导向的方案编制优先考虑在最项目? 面向对象提供了一个有效的方式处理它们的复杂性。 而不是治疗的程序作为一系列可执行的指令,表示它作为一个集团的对象的定义的性质和产生与某些行动。 这导致建立更明确、更可靠和legkousvoyaemyh应用。

的基本原则面向对象编程(面向对象)的形成是因为以前的方法已经发现的限制。 其中她将以往任何时候都不受限制地进入数据和大量的关系,施加限制上的改变。 对它们的认识,原因是重要的,以便了解面向对象编程为什么是它的好处。

的程序语言

C、Pascal,FORTRAN和相似的语言是程序性的。 就是说,每个发言讲述了计算机以做的东西:得到的数据,添加编号,分为六个,显示结果。 应用的程序语言是一个名单的说明。 如果它很小,没有其他的组织原则(通常被称为范例)并不是必需的。 程序员创造的指令列表,并将计算机执行它们。

的分离功能

当的应用程序变得更大,列表比较麻烦。 很少有人能了解超过几百指示,除非他们进行分组。 由于这个原因,一个函数的方式应用程序更容易理解到他们的创造者。 在一些语言相同的概念可以称为子程序或程序。

推荐

如何附加的文件以电子邮件

如何附加的文件以电子邮件

许多用户发生在开发的电子邮件管理问题,不知道如何附加的文件。 和这个功能是毫无疑问,非常重要的。 它常常是因为她大部分的用户和登记其第一封电子邮件。 这种困难的出现不只是初学者也是经验丰富的用户。 例如,在案件时工作或其他原因你需要有电子邮件向这类国际服务等级。因此,如何附加文件,什么是主要点时需要考虑执行这一程序。 首先,你应该知道所有的电子邮件服务使用类似的算法,因此得到用于他们中的一个,作为一项规则,不应将问题与其他人。 我们说的不仅是对一般的管理原则,但也对工作的具体情况作为一个整体。到...

声音方案Windows7(XP、Vista,8,10):如何使用他们,并安装一个新的

声音方案Windows7(XP、Vista,8,10):如何使用他们,并安装一个新的

没有必要再一次说,每一个用户的Windows的基于计算机,由于正常的日志在,听到播放的音乐,以及在执行某些行动,家庭债务还清了一些其他声音。 是什么声音方案的适用于Windows7或任何其他影响;操作系统号;这个家庭,我们现在将看到的。 此外,试图以指定成本效益的安装一个新。是什么声音方案的适用于Windows7和其他版本?中可以清楚地看出,声音方案的家庭债务还清;一套音频文件,每个都是与任何特定的用户的行动。 例如,当击任何目的的用户听到一击,当你注销、关闭或开户发挥着一种告别的音乐等。在原则...

如何促进网页向

如何促进网页向"创"? 喜欢和朋友

与发展的进展我们的生活进入社会网络和快速获得欢迎的互联网用户。 作为需求为这些服务的增长,并增加的愿望的参与者获得的利益越多的客户。迄今为止,许多人都想知道如何促进页"VC。" 有很多的方式,每个这导致想要的结果,但是需要一定的时间,并在某些情况下的钱。为什么你需要一个促进网页每个人都想要是受欢迎的,它不仅增强了自尊,而且还有助于促进其产品,当然,如果你有你自己的事务。 如果你是不是明星的电视节目或一个着名的博客,然后当然,你有没有那么多的追随者和喜欢的因为我会喜欢的。促进您的配置文件"脸谱",...

的应用程序分成功,每一个都有一个明确定义的目的和接口。

的想法分离过程可以延长他们分组成一个较大的对象,被称为一个模块,但原则是相似的:分组的组件,列出了执行的指示。

的分离功能和模块家庭债务还清的一个基础结构编程,这对于几十年来临之前,巴解组织的普遍模式。

这是面向对象的

问题的结构编程

如应用程序变得更大,结构编程开始遇到困难。 项目已变得过于复杂。 图形转移。 涉及较大数量的程序员。 复杂性增长。 成本飙升,图是转移进一步,并有崩溃。

分析的原因,这些失败已经显示出缺陷的程序范例。 无论如何实现一个结构化的方式编制方案的大型应用程序变得过分复杂。

什么原因导致这些问题与程序性的语言? 首先,职能不受限制地进入全球数据。 第二,不相关的程序和价值观不佳的模拟现实世界中。

如果我们考虑这些问题在下文的程序的清单,其中一个最重要的全球数据元素是一套会计单位。 不同的功能可以问他们进入一个新的数值,显示,修改,等等。

无限制地访问

的程序,编写例如在C,有两种类型的数据。 当地隐藏在内部的功能和其他程序未使用。

当两个或更多的功能,必须访问的数据相同,后者必须是全球性的。 这样,例如,信息有关的考虑对象。 全球数据可以通过任何程序。

在一个大的节目有多种功能和全球许多元素。 该问题与程序性范式,这导致了甚至更大数目的潜在它们之间的连接。

如此大量的连接引起的几个问题。 第一,它复杂化的理解该结构的程序。 第二,很难作出改变。 变化的全球数据元素可能需要调整的所有职能具有对它的访问。

例如,在会计程序,有人将决定该码考虑的问题不应包括5位和12。 这将需要改变数据类型,从短期到长。 现在相关的功能码应加以修改以与新的格式。

当的元素的变化在一个大型应用程序,很难说有什么程序对它们的访问。 但是,即使发现,改变他们可能会导致它的工作错误地与其他全球数据。 一切都与其他的一切,所以改变一个地方将会适得其反,在另一个。

什么是面向对象编程

建模的真实世界

第二和更重要的问题与程序的范例是将其布置的单独的数据和功能是不好的模型的事情在现实世界中。 在这里,我们正在处理的对象,例如人和汽车。 他们是不是类似于数据的或功能。 复杂的现实世界的对象,有的属性和行为。

属性

属性的例子(有时称为特点)为人们眼睛的颜色和职位,用于汽车容量和数量的大门。 事实证明,属性在现实世界相当于这一程序。 他们具体的值,例如蓝光(为眼睛的颜色)四(门的数量).

的行为

的行为,家庭债务还清的是,现实世界对象产生的应有影响。 如果你问问老板有关的工资增加,回答是"是"或"没有"。 如果你踩下刹车,该辆汽车将会停止。 发声,并停止实例的行为。 该行为是类似的程序:这是被叫做些什么,以及它这样做的。 因此,数据和职能本身并不模的真实世界的对象有效。

的决定的问题

目,在面向对象是表示作为一组数据和职能。 只程序,称为成员的职能在C++、让你获得其价值。 数据是隐藏和保护的变化。 值和功能的封装成一个。 封装和信息隐藏家庭债务还清关键条款在描述OO-语言。

如果你想改变的数据的确切地知道什么功能与他们进行互动。 没有其他过程可能对它们进行访问。 这使得编写、调试和维护的程序。

的应用程序通常包含多个对象互相交流可通过调用部件的功能。

如今,最广泛使用的语言面向对象(object oriented programming)家庭债务还清C++(加-plus)。 Java是缺少某些功能,例如指针、模板和多个继承,这使它较少强大和灵活的比C++。 C#尚未达到普及,C++.

应当指出,所谓件的功能在C++被称为方法在其他一些OO-语言,例如一般. 数据元素是所谓的属性。 调用的方法的一个目的是通过发送消息。

面向对象的面向对象编程加上

的比喻

你可以想象的设施部门的公司。 在大多数组织的员工没工作一天的工作人员,在下一个充薪金,然后一个星期兜售. 每个部门都有其自己的工作人员有清楚地分配职责。 有自己的数据:指标的工资、销售、财务、雇员等。 人部门的工作与他们的信息。 分的公司,因此,便于监测其活动和维持数据的完整性。 会计负责的工资。 如果你想知道的工资总额的支付在南部分支,没有必要在翻找的档案。 只发送一个注意到负责的人等待,直到这个人将有机会获得数据,并将送回应要求的信息。 这确保遵守规定和缺乏干扰。 在同一方式的一个目,在面向对象提供了该组织的申请。

记住,向对象是不关心的详细信息的程序。 大多数说明相对应的C++运营商、程序语言,例如C.事实上,该成员的职能在C++是非常相似职能C.只有更广泛的背景下,我们将能够建立的陈述是否属于程序性还是面向对象的。

的对象在面向对象是一个

目,在面向对象:定义

当考虑到任务的方案编制一个面向对象的语言,而不是问题有关其划分为单独的功能存在的问题是分离的对象。 面向对象的思维方式有利于发展的应用。 这是结果相似的软件和真正的对象。

什么样的事情成为对象,在面向对象? 以下是典型的类别。

的物理物体在面向对象的家庭债务还清

    <李>运输模式的流动;<李>的电器元件,在程序的电路设计;<李>国家的经济;<李>飞机在系统的空中交通控制。

功能的计算机环境中的用户:

    <李>菜单;<李>窗;<李>图形(线,长方形,圆形);<李>键盘、鼠标、打印机、磁盘nakopiteli.

Lude:

  • Rabotniki;
  • Student;
  • Clienty;
  • Prodavtsy.

Donnie:

  • 该帐;<李>词典;
  • <李>表的纬度和经度的地方。

关联的对象的真实的世界和巴解组织的结果相结合的功能和数据:他们做了一个革命的程序。 这种接近的匹配项,在一个程序性的语言。

的对象在面向对象的定义是

的对象,在面向对象的家庭债务还清会员课程。 这是什么意思? 编程语言已经建立的数据类型。 Int类型,即一个整数,是预定在C++。 你可以声明为许多int变量。

类似的定义设定的对象的同类。 它规定职能和数据中包括其目的、不创造它们,以及int不会创建的变量。

类在面向对象的家庭债务还清;这是描述一些类似的对象。 王子,刺和麦当娜是歌手。 没有人以该名称,但男子可以被称为是这样,如果他们有适当的特征。 目面向对象的家庭债务还清的一个实例类。

继承

在生活课程分为亚类。 例如,动物被划分成两栖动物、哺乳动物、鸟类、昆虫等。

的原则,这种划分,每个子类股份的共同特性,与类从这种情况发生。 所有汽车都有车轮和一个引擎。这是定义特征的车辆。 除了一般的特点,每一类有其自身的特点。 巴士有很多的席位,卡车有的空间运送沉重的负荷。

同样,一个基类可以成为父母的几个衍生的子类可以被定义,这样,他们将分享的特点与外他们自己。 继承似功能的简化程序的程序。 如果几个代码这样做几乎相同,可以提取共同的要素并将它们放在一个单一的程序。 三段的应用程序可以调用以执行公共行动,但它们可以产生和他们自己的行动。 同样,基类包含数据的共同一集团的衍生物。 似功能的继承,OO减少并澄清的相互关系的要素。

对象的面向对象的

重用

后创建类和调试,它可以被转移到其他程序重复使用自己的应用程序。 它就像一个图书馆的职能可以合并在不同的应用程序。

在面向对象的继承的是一个扩展的想法重复使用。 从现有的类不改变它,我们可以形成新的外的其他职能。 便于重新使用现有软件的家庭债务还清的一个重要的优势,巴解组织。 据认为,这提供了增长的利润的初始投资。

创造新的数据类型

的对象是有助于创造新的数据类型。 假设该方案采用两个维值(例如,坐标或纬度和经度),并且有意愿表达与他们的行动算术运算:

Position1=位置+源

其中position1、位置和原籍国家庭债务还清了对独立的数量。 创建一个类,包含这两个价值观,并宣布变量,其目的创建一个新的数据类型。

基本原则面向对象编程面向对象的

多态性、负载过重

的运营商=(等)和(加),用于在位置的算术上不起作用的相同的内置的类型,如int。 对象的位置等。 不是预定的,但创建的编程方式。 如何将这些经营者知道如何处理他们? 回答是,它可能确定新的行为。 这些操作员职类的位置。

使用的运营商或程序取决于他们是怎么工作就是所谓的多态性。 当一个现有的操作者如+或=,是能够工作的一个新的数据类型,说它是超载。 过载在面向对象的家庭债务还清;这是一种多态性。 这是一个重要特征。

一本关于面向对象的影响;对象为导向的方案编制傻瓜quot;将允许每个人参与这一主题的更详细的说明。


Article in other languages:






Alin Trodden - 文章作者、编辑
"你好,我是艾琳*特罗登。 我写文章,看书,寻找印象。 我也不擅长告诉你这件事。 我总是乐于参与有趣的项目。"

评论 (0)

这篇文章没有评论,是第一!

添加评论

相关新闻

如何干净的手机没有一个专家?

如何干净的手机没有一个专家?

的许多业主移动设备通常注意到的性能的系统随着时间的推移开始下降。 这是连接不仅工作量的资源,因为缺乏空间设备的存储器。 考虑一些基本方式,可以帮助清理的文件(电话或片)以腾出更多的存储器。最简单的方法来清除这些内容的手机,例如安卓设备要的最简单和最有效的方式来清除任何设备专家呼吁重置设置为他们工厂的状态。 这种功能是所有移动工具,无论操作系统上安装他们。作为一个例子,采取的序。 执行完全重置,则必须进入设置的菜单,然后使用分区备份和复位。 有一个警告。 如...

最好的游戏机和配件。 如何选择一个游戏机

最好的游戏机和配件。 如何选择一个游戏机

游戏家庭债务还清的一个组成部分的生活的任何人。 有人弹吉他,有人-篮球,国际象棋,有人喜欢的计算机游戏。 在一般情况下,控制台上占据一个特别的层次结构中的位置这样的娱乐。 它已经超过20年以来的第一次机quot;花花公子和quot;quot;世嘉quot;和我们的国家精神生活好吧,等一下!&号;,赢得人心的不仅是儿童而且成年人。此后通过了很多时间,但是军队的球迷的控制台上的小玩意是一天天增加,唯一的区别是游戏已经变得更漂亮,更加多样化和有趣的。 现代的游戏...

基本内容:欺骗片

基本内容:欺骗片

在严重编程自动化系统通常涉及几个开发工作的同一个项目。 因此这是必要的,因为-得到实现的可能性并行管理任务,而不损害它。 每个团队成员应该知道,他写的代码,不可以删除或更改它以后由另一个程序员。这是非常重要的是能够看到历史上的改变设计,从而迅速和可靠的本地化问题区域和错误。这些任务是设计用来处理的版本控制系统。 其中之一是一个产品叫做饭桶。的版本控制的系统:一位理论在短暗时代的世界,任何版本控制系统可以让你保存所有输入的项目文件中的变化。 这让你有能力监测...

游戏

游戏"Arheydzh"课程、描述特征的人物和建议

的世界裁是一个最受欢迎的在线游戏。 巨大的虚拟世界中吸引来自世界各地的玩家并且在很长的一段时间,他保持他们。 可惜的是,随着时间的推移,在此类项目减弱。 类似的项目出现一个接一个,每个新的一种或另一种方式,以及复制以前的一个基本原则的网络已经过时,和新思想的出现。 情况改变时的创造者传说中沿袭了一个新的项目,完全改变了类系统(基础的所有网络版). "Arheydzh"家庭债务还清;这是新鲜的和雄心勃勃的产品,这体现在生活的最大胆的想法的开发。 在材料下面阐...

如何使Flash Player在

如何使Flash Player在"该应浏览器":技巧,咨询意见,说明

有些用户不知道如何使Flash Player在"该应在浏览器"。 事实是,如果没有这个模块的工作,通常在互联网上不会的工作。 在观看的录影、听音乐和学习的图片和照片,你可以忘记。 这是很正常的。 因为网络浏览器是不完美的。 有必要记住闪光放到每个用户? 我该如何使它能够在该应浏览器?后安装的浏览器应该注意的事实是,默认情况下,在"该应"已经安装flash player。 也就是说,没有额外的行动是必需的。 足够举行初始化应用和实施它的运行。从第一分钟的操作...

不同的方法,以找出你的蒸汽id

不同的方法,以找出你的蒸汽id

许多用户使用蒸汽。 但是,这所有的一切都相当多,从什么引发了很多问题。 例如,如何找出你的蒸汽身份证。 在本文中,我们将详细解释如何获得这种独特的标识符,在那里使用,以及它是否是保持在锁和关键作为其他认证程序,例如,ip地址。 这种信息可能是有用的,如果你是战斗在氏族战争,经常玩的游戏服务器反击1.6和活跃足够的播放时间。[rek1]如何找出你的蒸汽身份证吗? 为什么你需要这在本文开头指出,蒸汽id是密切相关的反恐1.6,但由于某些原因你用这个身份证吗? ...