Private Methoden in Java

Sheeraz Gul 12 Oktober 2023
Private Methoden in Java

Private Methoden in Java haben einen privaten Zugriffsmodifikator, was bedeutet, dass sie eingeschränkten Zugriff auf die definierende Klasse haben und in der untergeordneten Klasse bei der Vererbung nicht zugänglich sind; sie sind daher nicht überschreibbar.

Eine Methode kann jedoch in der untergeordneten Klasse erstellt und in der übergeordneten Klasse aufgerufen werden. Dieses Tutorial zeigt, wie Sie private Methoden in Java erstellen und verwenden.

Private Methoden in Java

Wie oben erwähnt, sind private Methoden nur in der definierenden Klasse zugänglich; Wir betrachten die folgenden Punkte für die privaten Methoden.

  1. Private Methoden der Klasse X sind nur in Klasse X zugänglich.
  2. Auf Paket-private Mitglieder oder Methoden von Paket X kann nur innerhalb aller Klassen des X-Pakets zugegriffen werden.

Lassen Sie uns versuchen, private Methoden in Java zu erstellen und zu verwenden. Siehe Beispiel:

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");
  }
}

Der obige Code erstellt eine private Methode und ruft sie in derselben Klasse sowie eine öffentliche Methode auf, um sie in der übergeordneten Klasse aufzurufen. die Ausgabe wird sein:

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

Wenn wir die öffentliche Methode in der untergeordneten Klasse in privat ändern, wird eine Ausnahme ausgelöst. Siehe Beispiel:

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");
  }
}

Wir können von der untergeordneten Klasse aus nicht auf die Methode print zugreifen. Siehe Ausgabe:

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

	at delftstack.Private_Methods.main(Private_Methods.java:11)
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Method