Maison  >  Article  >  Java  >  Pourquoi une seule classe peut-elle être déclarée publique dans un fichier Java ?

Pourquoi une seule classe peut-elle être déclarée publique dans un fichier Java ?

DDD
DDDoriginal
2024-10-30 14:35:11962parcourir

Why can only one class be declared as public in a Java file?

Classes multiples dans un fichier Java : objectif et restrictions

Java permet de définir plusieurs classes dans un seul fichier .java. Cependant, il existe certaines restrictions à prendre en compte.

Classes publiques de premier niveau

Dans un fichier .java, une seule classe peut être déclarée comme classe publique de premier niveau. classe. Cette classe doit avoir le même nom que le fichier source. Toutes les classes supplémentaires doivent être définies comme des classes imbriquées (internes) au sein de la classe publique.

Exemple :

<code class="java">// MyJavaFile.java
public class MyJavaFile {

    // Inner class
    class InnerClass {
        // Inner class methods and variables
    }

    // Public class methods and variables
}</code>

Objectif de plusieurs classes

L'inclusion de plusieurs classes dans un seul fichier a pour but de regrouper les fonctionnalités associées. Les classes imbriquées peuvent être utilisées pour représenter des structures de données de support, des classes de support ou d'autres implémentations internes étroitement liées aux fonctionnalités de la classe publique.

Cette pratique facilite la lisibilité du code en regroupant les classes associées et en réduisant le nombre. de fichiers sources distincts. Cependant, il n’est pas obligatoire d’utiliser plusieurs classes dans un seul fichier. La décision de le faire est basée sur les besoins spécifiques de conception et d'organisation du code.

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:
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