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

Java编程基金会:面向对象的编程

时间:2023-03-07 20:39:00 网络应用技术

  我们将问题空间中的元素及其在解决方案空间中的指数称为“对象”。当然,还有其他对象在问题空间中没有相应的主体。通过添加新对象类型,可以灵活地调整程序以合作有了特定的问题。与现实世界的“对象”或“对象”相关联,编程“ Xiangxiang”也很常见:它们都有自己的状态(状态)和行为。例如,狗的状态是命名的,颜色等,狗的行为被称为呼叫,摇动尾巴等。

  软件世界中的对象类似于现实世界中的对象。对象存储状态在字段(字段)中,并通过方法暴露其行为。方法可以操作对象的内部状态,并作为对象和对象之间的通信的主要机制。隐藏对象的内部状态并执行所有操作通过该方法的相互作用。这个针对对象的编程-DATA封装的基本原理。

  一切都是一个对象。可以将对象想象为新型变量。它保留数据,但可能需要进行操作。从理论上讲,所有概念组成部分都可以从要解决的问题中提出,然后将其表示为程序中的对象。

  该程序是许多对象的组合;通过消息传输,每个对象都知道您应该做什么。为了将请求发送到对象,您需要将消息“发送”到该对象。更具体地说,可以将消息想象为呼叫请求,该消息可以呼叫属于目标对象的sub -routine或函数。

  每个对象都有自己的存储空间,可以容纳其他对象。换句话说,可以通过封装制成新对象。因此,尽管该对象的概念非常简单,但它可以达到程序中的任何高复杂性。

  每个对象都有一个类型。符合语法,每个对象都是“类”的“实例”。它们,“类”是“ type”的同义词。类的最重要功能是“您可以使用什么消息发送?”。

  同一类别中的所有对象都可以接收相同的消息。因为“圆的类型)也属于“形状”类型的对象,圆圈可以完全接收形状消息。这意味着可以统一命令程序代码“形状”,使其自动控制所有符合“形状”描述的对象,该对象自然包含“圆形”。此特征称为对象的“替代性”,这是最重要的概念之一哎呀。

  在现实世界中,您经常发现许多单一对象都是相似的。其他成千上万的自行车,所有自行车都是相同的品牌和型号。每个自行车都是由相同的设计图纸构建的,因此包含相同的自行车在一个面向对象的术语中,我们说您的自行车被称为对象类的实例。类是单个对象的设计图。

  以下是实施自行车(自行车)类:

  野外节奏,速度和齿轮是对象的对象。

  您可能已经注意到自行车类不包括主要方法。这是因为它不是一个完整的应用程序。这是自行车的设计图,可以在应用程序中使用。创建和使用新自行车对象是其他申请中的索赔。

  以下是自行车类别类,创建两个独立的自行车对象,并调用其方法:

  执行程序,输出为:

  所有对象 - 尽管它们都有自己的特征 - 它们属于一系列对象的一部分,但这些对象具有一般特征和行为。

  每个对象只能接受特定的请求。我们发给对象的请求由其“接口”定义,对象的“类型”或“类”指定其接口表单。“接口”是面向对象的编程的基础。

  在此示例中,类型 /类的名称是光,光对象的名称是LT,可以发出的请求向轻对象发出的请求包括打开(ON),关闭(OFF),更明亮(亮度)或更黑暗(暗淡)。

  通过简单地定义“参考”(LT),我们创建了一个轻对象,并使用新关键字要求该类的新对象。以便在对象中发送消息,我们列出了对象名称(LT),然后将其与句子符号(。)的消息名称(ON)连接起来。可以看出,当使用一些预定的类时,我们在程序中使用的代码非常简单且直观。

  与自行车的行为相对应,可以定义以下接口:

  界面的acmebicycle,使用实施关键字:实现关键字:

  注意:必须在接口的实现方法之前添加公共关键字。

  袋子是组织相关类和界面的名称空间。在概念的角度,计算机上的文件夹用于对各种文件进行分类。

  Java平台提供了一个庞大的类库(包装的集合),该库称为“应用程序接口”或“ API”,用于简短。ITS软件包代表与一般编程相关的最常见任务。

  例如,字符串对象包含字符串的状态和行为;该文件对象允许程序员轻松创建,删除,检查,比较或修改文件系统中的文件; GUI对象创建图形用户界面,有成千上万的课程可以从字面上选择。作为开发人员,您只需要专注于特定应用程序的设计,而不是基础架构构建。

  在设计程序时,需要将对象想象为服务提供商。对象为用户提供服务以解决不同的问题。

  例如,在设计图书管理软件时,您可能会想象包括哪些预定输入,并且可以将其他对象用于书籍统计信息,即用于打印验证的对象。这需要将其分解为一组对象的问题。

  它可以将对象作为服务提供商的思考有一个额外的好处:它有助于改善对象的凝聚力。高高的COHEIX是软件设计的基本质量:这意味着软件组件的所有方面(例如对象,尽管这也可以用来组合对象的方法或库)。设计对象时通常发生的问题是将太多函数合并到一个对象中。例如,在检查印刷模块中,您可以决定您需要要了解与格式和打印有关的所有对象。对象或一组对象可以知道所有不同类型的打印机的常规打印接口。第三个对象可以使用其他两个对象的服务来完成任务。因此,每个对象都有一组IT提供的凝聚力服务。A好的面向CT的设计,每个对象都会做一件事,但尝试太多。

  以对象为服务提供商是一个很好的简化工具。这不仅在设计过程中非常有用,而且当其他人试图理解您的代码或可重复使用的对象时。对象的值,在设计中更容易适应它。

  包装是面向对象的特征之一,也是对象和概念的主要特征。

  包装是将客观事物封装到抽象类中,并且类只能制作自己的数据和方法,只能操作可信的类或对象,并隐藏有关令人难以置信的信息的信息。

  修改变量等,或封装在方法中以使其无法直接访问,从而添加访问步骤和难度!

  面向对象的编程(OOP)语言的主要功能之一是“继承”。信息是指这样的能力:它可以使用所有现有类并扩展这些功能而无需重新编写原始类。

  继承创建的新类称为“子类”或“派生类”。

  继承的类称为“基础”,“父”或“超级类”。

  继承过程是从一般到特殊过程。

  为了获得继承,可以通过“继承”和“构图”来实现。

  在Java语言中,一个类只能单独继承并可以实现多个接口。信息是父类的子介绍的特征和行为,因此子对象具有非私有属性和非私有属性和方法父级。

  通过扩展关键字继承另一个类,例如:

  超级和此关键字:

  物体的三个主要特征:包装,继承,多态性。从一定的角度,包装和继承几乎是为了多态性的准备。

  多态性的定义:是指允许不同类型的对象响应相同的消息。也就是说,相同的消息可以根据不同的发送对象采用各种不同的行为。(发送消息是函数呼叫)

  多态性的实现称为:动态绑定,它指执行过程中引用的对象引用的对象的实际类型,并根据其实际类型调用其相应的方法。

  多态性:消除类型之间的耦合关系。

  实际上,有很多多态性的例子。在Windows下弹出的是Windows的帮助和支持。同一事件在不同的对象上发生了不同的结果。

  多态性的三个必要条件:

  多态性的好处: