Maison > Java > javaDidacticiel > Que signifie intérieur en Java

Que signifie intérieur en Java

下次还敢
Libérer: 2024-04-29 00:15:28
original
959 Les gens l'ont consulté

En Java, le mot-clé "inner" est utilisé pour créer des classes internes définies dans une autre classe, y compris des classes imbriquées, des classes imbriquées statiques et des classes internes. Les classes imbriquées et les classes imbriquées statiques peuvent accéder à tous les membres non privés de la classe externe, tandis que les classes internes ne peuvent accéder qu'aux membres non privés de la classe externe. Les classes internes sont souvent utilisées pour organiser le code fonctionnel en groupes logiques et améliorer la maintenabilité et la lisibilité du code.

Que signifie intérieur en Java

signification intérieure en Java

Dans le langage de programmation Java, le mot-clé "inner" est utilisé pour créer des classes internes. Une classe interne est une classe définie dans une autre classe, appelée classe externe.

Types de classes internes

Il existe trois types de classes internes en Java :

  • Classe imbriquée : Définie dans la méthode non statique de la classe externe.
  • Classe statique imbriquée : Définie dans la méthode statique de la classe externe.
  • Classe interne : Définie dans la méthode d'instance de la classe externe.

Droits d'accès à la classe interne

  • Les classes imbriquées et les classes imbriquées statiques peuvent accéder à tous les membres de la classe externe (à l'exception des membres privés).
  • Les classes internes ne peuvent accéder qu'aux membres non privés des classes externes.

Objectif des classes internes

Les classes internes sont généralement utilisées pour organiser le code fonctionnel en groupes logiques. Ils peuvent également accéder aux membres privés de classes externes, améliorant ainsi la maintenabilité et la lisibilité du code.

Instances

<code class="java">// 外部类
public class OuterClass {

    private int number;

    // 嵌套类
    public class NestedClass {

        public void printNumber() {
            System.out.println(number);
        }
    }

    // 静态嵌套类
    public static class StaticNestedClass {

        public static void printMessage() {
            System.out.println("Static nested class message");
        }
    }

    // 内部类
    public InnerClass getInnerClass() {
        // 内部类定义在实例方法中
        class InnerClass {

            public void printName() {
                System.out.println("Inner class name");
            }
        }

        return new InnerClass();
    }

    // 主函数
    public static void main(String[] args) {
        OuterClass outerClass = new OuterClass();
        NestedClass nestedClass = outerClass.new NestedClass();
        nestedClass.printNumber();

        StaticNestedClass.printMessage();

        InnerClass innerClass = outerClass.getInnerClass();
        innerClass.printName();
    }
}</code>
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!

source:php.cn
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