迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的委托

作者:迹忆客 最近更新:2023/08/06 浏览次数:

如果您使用 Java 等编程语言,您可能会熟悉继承。 但是除了继承还有一个替代方案,那就是委托。

您可以通过委托使用另一个类的对象作为实例变量。 在某些方面,它比继承更好,因为它不会强迫您接受超类中不必要的方法。

此外,该实例属于已知类。 我们将委托称为对象之间的关系创建者,其中一个对象可以将方法调用转发给另一个对象。

代表团可以为您提供运行时的灵活性。 但问题是大多数流行的编程语言都不支持代表团。

在本文中,我们将了解 Java 中委托的使用。 此外,我们将通过使用带有适当解释的示例来讨论该主题,以使该主题变得更容易。


Java 中的委托

下面我们看一个简单的Delegation的例子,并分部分进行描述。

class MainPrinter { // The class that hold the actual PrintData() method
    void PrintData()
    {
        System.out.println("This is the Delegate.");
    }
}

class MyPrinter {  // The class that calls PrintData() method from the object of class MainPrinter
    MainPrinter p = new MainPrinter(); // Creating an object for MainPrinter class.
    void PrintData()
    {
        p.PrintData(); // Calling the method from MainPrinter class object.
    }
}

class TestDelegate {
public static void main(String[] args)
    {
        MyPrinter printer = new MyPrinter(); // Creating an object for MyPrinter class.
        printer.PrintData(); // Calling the method from MyPrinter class object.
    }
}

上面,我们分享了一个说明委派的示例。 我们已经掌握了代码中每一行的用途。

在上面的示例中,我们创建了三个不同的类,分别名为 MainPrinter、MyPrinter 和 TestDelegate,其中 MainPrinter 类包含打印数据的实际方法。

MyPrinter 类还包含 printData() 方法,该方法主要调用另一个名为 MainPrinter 的类的另一个方法。

但是,如果您查看名为 TestDelegate 的处理程序类,您会发现我们从 MyPrinter 类创建了一个对象,其中 MyPrinter 类没有实际的 printData() 方法。

运行上面的示例代码后,您将得到如下所示的输出。

This is the Delegate.

请注意,此处共享的代码示例是 Java 语言,如果您的系统不包含 Java,则必须在您的环境中安装 Java。

上一篇:Java中字节缓冲区类的演示

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java中字节缓冲区类的演示

发布时间:2023/08/06 浏览次数:174 分类:Java

本文将帮助您了解 Java 虚拟机如何处理字节缓冲区类。 我们还将标明其范围并列出其主要参数。 最后,我们将运行两个 Java 程序来演示我们所讨论的内容。

Java中的循环缓冲区

发布时间:2023/08/06 浏览次数:113 分类:Java

本文介绍如何使用数组和链表在 Java 中生成循环缓冲区。Java中的循环缓冲区 循环缓冲区称为数组,用作队列。 当我们不断地将数据从一个进程移动到另一个进程时,我们无法将该数据存储在永

在Java中调用REST API

发布时间:2023/08/06 浏览次数:97 分类:Java

在本文中,我们将了解 REST API、它的工作原理和关键功能,以及如何使用 GET 和 POST 请求在 Java 中调用 REST API。Java REST API 概述 REST 一词被定义为表述性状态转移。

Java 中的名册应用程序

发布时间:2023/08/06 浏览次数:85 分类:Java

本文介绍如何使用 Java 开发名册应用程序。Java 中的名册应用程序 名册申请提供了候选人记录的详细信息或某些候选人必须执行工作的订单详细信息。 Roster 应用程序用于维护任何内容的记录。

用Java读取Excel文件

发布时间:2023/08/06 浏览次数:141 分类:Java

本文介绍了在 Java 程序中读取 Excel 文件的必要信息。 使用什么软件? 要遵循哪些步骤,最后但并非最不重要的一点是如何应用库以便用户可以读取 Excel 文件。 那么,让我们开始吧。用 Java 读

用 Java 创建 Excel 文件

发布时间:2023/08/06 浏览次数:141 分类:Java

本文介绍如何使用 Java 创建 Excel 文件。用 Java 创建 Excel 文件 Excel 工作表有存储数据的单元格,但用 Java 创建、读取和写入 Excel 文件很棘手。

Java 字母电话号码转换器

发布时间:2023/08/06 浏览次数:68 分类:Java

本文介绍如何用 Java 生成字母电话号码转换器。Java 字母电话号码转换器 有时,公司会使用电话号码格式,例如 555-GET-FOOD,这是编写电话号码的标准化流程,以便客户更容易记住。

Java中的并发队列实现

发布时间:2023/08/06 浏览次数:69 分类:Java

本文将讨论 Java 中并发队列的一些最有效的实现以及需要利用哪些实现。Java 中的并发队列 首先,我们来讨论所有三个队列。Java ConcurrentLinkedQueue、Java ArrayBlockingQueue、Java LinkedBlockingQueue

Java 中的闭包

发布时间:2023/08/06 浏览次数:140 分类:Java

本文将详细讨论闭包并提供必要的示例和解释以使该主题更容易。在开始讨论之前,让我们先看看闭包的一般语法,如下所示。Java 中的闭包 在下面的示例中,我们将说明最基本的闭包,其中我

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便