Heim  >  Artikel  >  Java  >  Analyse interner Klasseninstanzen von Java-Mitgliedern

Analyse interner Klasseninstanzen von Java-Mitgliedern

WBOY
WBOYnach vorne
2023-05-03 10:58:06927Durchsuche

1. Das Konzept

bezieht sich auf Klassen innerhalb von Klassen, die außerhalb werden als externe Klassen bezeichnet und die innerhalb von Klassen werden als interne Klassen bezeichnet.

2. Funktionen

Sie können alle Mitgliedsvariablen und Mitgliedsmethoden (einschließlich privater) in externen Klassen

3 verwenden. Gemeinsame Modifikatoren

(1) privat

if Our Auf die innere Klasse kann niemand leicht zugreifen. Wir können die innere Klasse mithilfe von private ändern, sodass wir nicht über die Methode zum Erstellen eines Objekts darauf zugreifen können eine öffentliche modifizierte Methode in der äußeren Klasse und rufen Sie sie indirekt auf. Dies hat den Vorteil, dass wir dieser öffentlichen Methode einige Urteilsaussagen hinzufügen können, um die Datensicherheit zu gewährleisten.

class Outer {
      private class Inner {
          public void show() {
              System.out.println(“密码备份文件”);
          }
      }
      //使用getXxx()获取成员内部类,可以增加校验语句(文中省略)
      public Inner getInner() {
          return new Inner();
      }
      
      public static void main(String[] args) {
          Outer outer = new Outer();
          Outer.Inner inner = outer.getInner();
          inner.show();
      }
  }

(2) statisch

Diese durch Statik modifizierte innere Klasse ist entsprechend ihrer Position eine innere Mitgliedsklasse, kann aber auch als statische innere Klasse bezeichnet werden und wird oft als verschachtelte innere Klasse bezeichnet. Den konkreten Inhalt erläutern wir im Folgenden im Detail.

4. Instanz

Die Definition der inneren Klasse eines Mitglieds befindet sich innerhalb einer Klasse.

public class Outer {
    public String outer ="outer";
    //定以外部类方法
    public void isOuter(){
        System.out.println(outer);
    }
    //定义内部类
    class Inner{
        public String inner ="inner";
        public void isInner(){
            System.out.println(inner);
        }
    }
}

Das obige ist der detaillierte Inhalt vonAnalyse interner Klasseninstanzen von Java-Mitgliedern. 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