迹忆客 专注技术分享

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

Java 中的私有方法

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

Java 中的私有方法有一个私有访问修饰符,这意味着它们对定义类的访问受到限制,并且在继承的子类中不可访问;这就是为什么他们没有资格覆盖。

但是,可以在子类中创建一个方法,并且可以在父类中访问该方法。本教程演示了如何在 Java 中创建和使用私有方法。


Java 中的私有方法

如上所述,私有方法只能在定义类中访问;对于私有方法,我们考虑以下几点。

让我们尝试在 Java 中创建和使用私有方法。参见示例:

package delftstack;

public class Private_Methods {
    private void print() {
        System.out.println("The Private Method can only be printed in the defining Class");
    }
    public static void main(String[] args) {
        Private_Methods Demo = new Private_Methods();
        Demo.print();
        Private_Methods_Child Demo1 = new Private_Methods_Child();
        Demo1.print();
    }
}
class Private_Methods_Child extends Private_Methods {
    public void print(){
        System.out.println("The Public Method can be printed anywhere");
    }
}

上面的代码创建了一个私有方法并在同一个类中调用它,同时也创建了一个公共方法在父类中调用它;输出将是:

The Private Method can only be printed in the defining Class
The Public Method can be printed anywhere

如果我们在子类中将 public 方法改为 private,就会抛出异常。参见示例:

package delftstack;

public class Private_Methods {
    private void print() {
        System.out.println("The Private Method can only be printed in the defining Class");
    }
    public static void main(String[] args) {
        Private_Methods Demo = new Private_Methods();
        Demo.print();
        Private_Methods_Child Demo1 = new Private_Methods_Child();
        Demo1.print();
    }
}
class Private_Methods_Child extends Private_Methods {
    private void print(){
        System.out.println("The Public Method can be printed anywhere");
    }
}

我们无法从子类访问 print 方法。见输出:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
	The method print() from the type Private_Methods_Child is not visible

	at jiyik.Private_Methods.main(Private_Methods.java:11)

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

本文地址:

相关文章

Java 中的动态方法调度

发布时间:2023/10/18 浏览次数:199 分类:Java

本教程展示了 Java 中动态方法分派的定义、优势和使用。本教程介绍了 Java 中的动态方法分派。它讲述了它的技术定义和重要性,并用代码示例进行了解释。

Java 中的 abs() 方法

发布时间:2023/10/18 浏览次数:184 分类:Java

本教程通过 Java 中的不同代码示例介绍如何使用 abs() 方法。我们将学习 Java 中的 abs() 方法来查找指定数字的绝对值。我们将通过编写和练习各种代码示例来学习。

在 Java 中使用 System.exit() 方法

发布时间:2023/10/18 浏览次数:157 分类:Java

本文介绍 Java 中 System.exit() 方法的作用。本教程介绍了 Java 中的 System.exit() 方法的作用。System 是 Java 中的一个类,它提供了几种实用方法来处理与系统相关的任务,例如 exit() 方法用于停止当前

在 Java 中编写本机方法

发布时间:2023/10/18 浏览次数:57 分类:Java

本文演示了本机方法是什么以及如何在 Java 程序中编写本机方法。本文将引导你完成学习如何在 Java 程序中编写本机方法所需的各个步骤。

Java 中静态方法和非静态方法的区别

发布时间:2023/10/18 浏览次数:134 分类:Java

本教程对 Java 中的静态和非静态方法进行了分类,同时区分了它们的核心属性和范围。之后,我们将对这两种方法运行三个示例。

Java 中的默认访问修饰符

发布时间:2023/10/18 浏览次数:115 分类:Java

本文介绍 Java 中的默认访问修饰符在本教程中,我们将讨论 Java 中的默认访问修饰符。顾名思义,当我们不使用变量或函数指定任何人时,使用访问修饰符。

Java 中 Long 和 Int 数据类型的区别

发布时间:2023/10/17 浏览次数:190 分类:Java

这篇文章解释了 Java 中 long 和 int 数据类型的区别。本文将讨论 Java 中 int 和 long 数据类型之间的区别,并解释包装类 Integer 和 Long。

在 Java 中创建无符号长整数

发布时间:2023/10/17 浏览次数:191 分类:Java

本文展示了如何在 Java 中创建无符号长整数。Java 中的 long 变量总是有符号的,它总是有负值和正值。但是我们也可以使用下面提到的一些方法将一般的 long 变量用作无符号变量。

用 Java 制作倒数计时器

发布时间:2023/10/17 浏览次数:55 分类:Java

本文向你展示了如何在 Java 中制作倒数计时器的方法。我们将演示如何在不依赖任何第三方库的情况下使用两种方法在 Java 中制作倒数计时器。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便