Maison  >  Article  >  Java  >  Analyse des instances de classe internes des membres Java

Analyse des instances de classe internes des membres Java

WBOY
WBOYavant
2023-05-03 10:58:06970parcourir

1. Concept

fait référence aux classes au sein des classes, celles à l'extérieur sont appelées classes externes, et celles à l'intérieur sont appelées classes internes.

2. Caractéristiques

Vous pouvez utiliser toutes les variables membres et méthodes membres (y compris les classes privées) dans classes externes

3. La classe interne ne veut pas être facilement accessible à quiconque. Nous pouvons choisir d'utiliser private pour modifier la classe interne, de sorte que nous ne puissions pas y accéder via la méthode de création d'un objet. Si nous voulons y accéder, il nous suffit de la définir. une méthode publique modifiée dans la classe externe et appelez-la indirectement. L’avantage est que nous pouvons ajouter quelques déclarations de jugement à cette méthode publique pour garantir la sécurité des données.

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) static

Ce type de classe interne modifiée par static est une classe interne membre en fonction de sa position, mais elle peut aussi être appelée une classe interne statique, et est souvent appelée une classe interne imbriquée. Nous expliquerons le contenu spécifique en détail ci-dessous.

4. Instance

La définition de la classe interne des membres se trouve à l'intérieur d'une classe.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer