Java 中的委托
如果您使用 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中字节缓冲区类的演示
发布时间: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