1. Concept
En Java, une classe est définie à l'intérieur d'une autre classe, ou à l'intérieur d'une méthode. Une telle classe est appelée une classe interne. La classe interne peut accéder librement à n'importe quel membre de la classe externe, mais au contraire, la classe externe ne peut pas accéder librement aux membres de la classe interne. La classe interne doit être instanciée avant de pouvoir être appelée.
2. Règles d'accès
(1) Vous pouvez accéder directement aux membres d'une classe externe , y compris privée
(2) Si une classe externe souhaite accéder aux membres d'une classe interne, elle doit créer un objet
3 .Classification
(1) Classe interne membre
(2) Classe interne locale
(3) Classe interne statique
(4) Classe interne anonyme
4. Instance
public class Product1 { class Design{ private String name = "P30 pro"; public String showName() { return name; } } class Content{ private int i; Content(int value){ i = value; } int value() {return i;} } public void show(int value) { Content c = new Content(value); Design d = new Design(); System.out.println(d.showName()); System.out.println(c.value()); } public static void main(String[] args) { Product1 p = new Product1(); p.show(6000); } }
Cet exemple montre l'utilisation interne des classes. L'utilisation la plus basique est de placer la définition d'une ou plusieurs classes à l'intérieur de la périphérie. Vous pouvez voir que l'utilisation dans la méthode show() est la même que celle des classes ordinaires, il n'y a pas de différence.
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!