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

Analyse interner Klasseninstanzen von Java-Mitgliedern

WBOY
Freigeben: 2023-05-03 10:58:06
nach vorne
986 Leute haben es durchsucht

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();
      }
  }
Nach dem Login kopieren

(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);
        }
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage