Maison > Java > javaDidacticiel > le corps du texte

Analyse des instances de classe internes des membres Java

WBOY
Libérer: 2023-05-03 10:58:06
avant
965 Les gens l'ont consulté

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();
      }
  }
Copier après la connexion

(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);
        }
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal