Heim  >  Artikel  >  Java  >  Was sind die Zugriffsregeln für innere Klassen in Java?

Was sind die Zugriffsregeln für innere Klassen in Java?

王林
王林nach vorne
2023-04-30 18:52:07702Durchsuche

1. Konzept

In Java wird eine Klasse innerhalb einer anderen Klasse oder innerhalb einer Methode definiert. Eine solche Klasse wird als innere Klasse bezeichnet. Die innere Klasse kann frei auf jedes Mitglied der äußeren Klasse zugreifen, aber umgekehrt kann die äußere Klasse nicht frei auf die Mitglieder der inneren Klasse zugreifen. Die innere Klasse muss instanziiert werden, bevor sie aufgerufen werden kann.

2. Zugriffsregeln

(1) Sie können direkt auf Mitglieder einer externen Klasse zugreifen , einschließlich privater

(2) Wenn eine externe Klasse auf interne Klassenmitglieder zugreifen möchte, muss sie eine erstellen Objekt

3 .klassifiziert

(1) Mitglied der inneren Klasse

(2) Lokale innere Klasse

(3) Statische innere Klasse

(4) Anonyme innere Klasse

4. Instanz

public class Product1 {
class Design{
private String name = "P30 pro";
public String showName() {
return name;
}
}
 
class Content{
private int i;
Content(int value){
i = value;
}
int value() {return i;}
}
public void show(int value) {
Content c = new Content(value);
Design d = new Design();
System.out.println(d.showName());
System.out.println(c.value());
}
public static void main(String[] args) {
Product1 p = new Product1();
p.show(6000);
}
}

Dieses Beispiel zeigt die interne Die grundlegendste Verwendung von Klassen besteht darin, die Definition einer oder mehrerer Klassen innerhalb der Peripherie zu platzieren. Sie können sehen, dass die Verwendung in der Methode show () dieselbe ist wie in gewöhnlichen Klassen, es gibt keinen Unterschied.

Das obige ist der detaillierte Inhalt vonWas sind die Zugriffsregeln für innere Klassen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen