Please enable JavaScript.
Coggle requires JavaScript to display documents.
HERITAGE (CLASSE (Interface (-Toutes les méthodes présentes dans une…
HERITAGE
CLASSE
abstract
On ne pourra pas se servir directement de la classe. La seule façon d'exploiter ses méthodes est de créer une classe héritant de la classe abstraite.
-
Pour définir une méthode comme étant abstraite, il faut que la classe elle-même soit abstraite !
Si une classe est finale, vous ne pourrez pas créer de classe fille héritant de cette classe.
encapsulation
Tous vos attributs doivent être private. En ce qui concerne les méthodes, peu importe leur visibilité.
-
-
Sert a protéger les informations contenues dans l'objet instancié. Ces infos ne seront accessibles que par l'utilisation de méthodes spécifiques et dédiées : les setters et les getters
visibilité
public toutes les méthodes sont publiques. On peut accéder à l'attribut ou à la méthode de n'importe où
-
private tous les attributs sont privés
On ne peut accéder à l'attribut ou à la méthode que depuis l'intérieur de la classe qui l'a créée
Constructeur
Permet lors de la création d'un objet par instanciation, d'initialiser les attributs (déclarés private dans la classe)
Interface
-Toutes les méthodes présentes dans une interface doivent être publiques.
-Une interface ne peut pas avoir le même nom qu'une classe et vice-versa.
-Une interface ne peut pas lister de méthodes abstraites ou finales.
- Une classe qui souhaite implémenter une interface devra utiliser les méthodes de l'interface
une interface est un ensemble de méthodes publiques d'un objet. L'interface empêche le programmeur d'application (qui emploie une classe) de manipuler l'objet de façon indue
-
Les interfaces vont avoir un but similaire aux classes abstraites puisque l’un des intérêts principaux liés à la définition d’une interface va être de fournir un plan général pour les développeurs qui vont implémenter l’interface et de les forcer à suivre le plan donné par l’interface
Méthode static
Le fait de déclarer des propriétés ou des méthodes comme statiques vous permet d'y accéder sans avoir besoin d'instancier la classe.
-
On ne peut pas accéder à des propriétés statiques à travers l'objet en utilisant l'opérateur ->
la pseudo-variable $this n'est pas disponible dans les méthodes déclarées comme statiques.
-
-