Nous résumerons l'encapsulation et l'héritage des trois principales fonctions orientées objet.
L'encapsulation est une fonction qui restreint la lecture et l'écriture aux champs et l'appel de méthodes. En encapsulant, par exemple, il est possible de limiter l'appelant, ou de lire le contenu d'un champ mais pas de l'écrire.
Encapsulation en définissant le contrôle d'accès Utiliser des modificateurs d'accès pour définir le contrôle d'accès Les modificateurs d'accès sont les suivants
Nom th> | Plage d'autorisations th> |
---|---|
private | Seulement ma propre classe td> |
protected | Le même package que vous ou une classe qui hérite de vous td> |
public | Toutes les classes td> |
Privé sur le terrain La méthode est publique
Préparez les getters et les setters à accéder aux champs
Vérifiez également la validité des arguments dans le setter
Utilisé pour réutiliser des classes similaires
En ajoutant des méthodes et des champs à l'élément parent, il n'est pas nécessaire de les définir individuellement pour les éléments enfants. Le comportement peut être modifié individuellement en remplaçant.
Exemple
class Car {
private double gas;
}
class superCar extends Car {
private int speed;
}
De cette façon, la supercar peut avoir un champ de vitesse en plus du champ de gaz de voiture.
Forcer la classe qui définit la méthode et implémente l'interface à définir la méthode définie Héritage multiple autorisé
interface Human {
public void run();
}
class taro implements Human {
//taro génère une erreur car aucune méthode d'exécution n'est définie
}
Recommended Posts