Powered by AI
Copilot
Voici un tableau détaillé pour chaque type de méthode, getter, setter, méthodes abstraites, méthodes de classe, méthodes d’instance, ainsi que pour la création de classes en Java, avec les différents
modificateurs d’accès et une colonne de commentaire pour chaque cas :
| Type | Modificateur d'accès | Retour | Modificateur non d'accès | Exemple | Commentaire |
|--------------------|----------------------|--------|--------------------------|-------------------------------------|-------------|
| Classe | public | | | public class MaClasse {} | Accessible de partout. |
| | package-private | | | class MaClasse {} | Accessible seulement dans son propre package. |
| | protected | | | protected class MaClasse {} | Non applicable. Les classes ne peuvent pas être protected. |
| | private | | | private class MaClasse {} | Non applicable. Les classes ne peuvent pas être private. |
| Méthode de classe | public | void | static | public static void methode() {} | Accessible de partout. |
| | protected | void | static | protected static void methode() {} | Accessible dans les sous-classes et le même package. |
| | private | void | static | private static void methode() {} | Accessible seulement dans la classe. |
| Méthode d'instance | public | int | | public int methode() {} | Accessible de partout. |
| | protected | int | | protected int methode() {} | Accessible dans les sous-classes et le même package. |
| | private | int | | private int methode() {} | Accessible seulement dans la classe. |
| Constructeur | public | | | public MaClasse() {} | Accessible de partout. |
| | protected | | | protected MaClasse() {} | Accessible dans les sous-classes et le même package. |
| | private | | | private MaClasse() {} | Accessible seulement dans la classe. |
| Getter | public | String | | public String getAttribut() {} | Accessible de partout. |
| | protected | String | | protected String getAttribut() {} | Accessible dans les sous-classes et le même package. |
| | private | String | | private String getAttribut() {} | Accessible seulement dans la classe. |
| Setter | public | void | | public void setAttribut(String valeur) {} | Accessible de partout. |
| | protected | void | | protected void setAttribut(String valeur) {} | Accessible dans les sous-classes et le même package. |
| | private | void | | private void setAttribut(String valeur) {} | Accessible seulement dans la classe. |
| Méthode abstraite | public | float | abstract | public abstract float methode(); | Doit être implémentée dans une sous-classe. |
| | protected | float | abstract | protected abstract float methode(); | Doit être implémentée dans une sous-classe ou le même package. |
| | private | float | abstract | Non applicable. | Les méthodes abstraites ne peuvent pas être privées. |
Notez que pour les classes, les modificateurs protected et private ne sont pas applicables. Les classes ne peuvent être que public ou package-private (sans modificateur d’accès spécifié). De plus, les
méthodes abstraites ne peuvent pas être privées car elles doivent être visibles pour être surchargées dans les sous-classes.
J’espère que ce tableau vous sera utile pour comprendre comment les différents modificateurs d’accès et non d’accès sont appliqués en Java. Si vous avez besoin de plus d’informations ou d’aide,
n’hésitez pas à demander !