当前位置: 首页 > 网络应用技术

取出面向物体的编程的切碎的一面

时间:2023-03-07 16:50:23 网络应用技术

  摘要:尽管有很多朋友的面向对象的对象的概念,但面向对象的编程到底是什么?面向对象的特征是什么?对象的特征是什么方便的对象为目标的编程带来什么?对象的缺陷是什么?

  当涉及到目标的方面时,我相信许多朋友已经熟悉了。毕竟,很长一段时间以来,Java和C ++等编程语言长期以来一直在编程语言列表的最前沿,几乎每个大学的软件工程和计算机专业都将开放Java和C ++相关课程。学校,老师会给我们什么是对象和什么样的。例如:在Java中,一切都是对象。

  说到哪些,尽管许多小型合作伙伴熟悉面向对象的概念,但面向对象的编程到底是什么?面向对象的特征是什么?对象可以对象面向对象的编程带来什么方便?对象的缺陷是什么?

  很少有人阅读这些问题。我相信许多朋友都知道这一点。今天,让我们一起谈谈面向对象的对象的主题。

  首先,让我们谈谈什么是面向对象的编程。面向对象的编程是面向对象的编程,称为OOP。在对象面向对象的两个最重要,最基本的概念是:类和对象。

  这两个概念首先出现在模拟编程语言中。第一次以对象为导向的编程概念是在SmallTalk语言中。SmallTalk语言也被认为是世界上第一种面向对象的编程语言。

  直到今天,越来越多的面向对象的编程语言,例如C ++,Java,Go,Python,C#,Object-C,Scala等都是面向对象的编程语言。

  实际上,面向对象的编程和面向对象的编程语言之间存在一个本质区别。

  面向对象的编程:面向对象的编程更多地是指编程约束,其中两个类和对象作为输出载体的概念,并提供了四个特征:包装,继承,抽象和多态性。

  面向对象的编程语言:面向对象的编程语言本质上是表达面向对象的对象的工具。它可以将程序员的想法转换为计算机可以识别的二进制代码,并最终在计算机上运行。

  之前,我们简要提到了对象的四个主要特征:包装,继承,抽象和多态性。

  顾名思义,该软件包是为了保护要访问的数据,并且不允许外界直接访问类的属性和字段。相反,它为外界提供了有限的访问接口。它可以授权外部访问仅访问类别的界面。例如,我们以Java语言为示例编写一个仅包括用户名称用户名和UserDex用户年龄的用户类。

  在此用户类中,有两个属性,也称为成员变量,它们是用户名和userSex.username代表用户的名称,而用户eusseEx表示用户的名称。

  我们无法直接访问用户类中的用户名和用户属性,因为它们都是由Privaite修饰符修改的。但是我们可以使用以下四种方法访问两个属性。

  这种包装特征可以提高班级的易用性,并降低编程过程中代码错误的风险。

  编程语言中继承的最直接表现是父亲与儿子之间的关系。在Java中,继承用于使用扩展关键字,并且结肠(:)表示C ++中的继承关系。

  例如,我们以Java语言为示例来创建学生类并继承用户类,如下所示。

  目前,学生类对象可以通过用户类对象提供的公共方法访问用户类对象的属性。

  继承的最大好处是它可以实现代码的重复使用。

  抽象主要是指隐藏方法的特定实现,因此该方法的接收者不需要关心该方法的特定实现,只需要关心它提供的功能即可。

  例如,在Java编程语言中,要获得抽象的最直观的是接口和抽象类。使用接口关键字修改了接口,并使用抽象关键字修改了摘要类。

  例如,以Java语言为例,学生的业务逻辑界面学生服务如下所示。

  抽象研究的抽象类以实现学生服务界面。

  摘要更多是将程序的设计和实现分开。

  多态性是指可以替换父类的子类。当程序的实际运行时,将实现调用子类的方法。例如,以下用户类和学生类。

  用户类:

  学生课:

  我们运行以下代码。

  目前,以下语句将在命令行中输出:

  多态性的最大优势是提高程序的可扩展性。

  面向对象的编程有很多好处,例如文章之前介绍的以下优势:

  此外,在并发的字段中也很明显。,外界无法直接访问此共享变量。只能通过该类提供的有限方法访问,并且保证这些方法可以通过锁定确保线程安全性。这避免了由多个线程引起的线程安全性问题同时。

  尽管面向对象的编程有很多好处,但它也缺乏美丽。

  本文分享了华为的真诚云社区,作者:宾赫。