Recherche…


Abstraction - Introduction

L'abstraction est l'un des principaux concepts de la programmation orientée objet (OOP) . C'est le processus de masquage des détails d'implémentation pour les personnes extérieures tout en ne montrant que les détails essentiels. En d'autres termes, Abstraction est une technique pour organiser la complexité d'un programme.

Il existe deux types d'abstraction de base:

  1. Abstraction de contrôle

    Ceci est fait en utilisant des sous-routines et des flux de contrôle. Nous pouvons appeler une autre fonction / méthode / routine (sous-routine) à partir d'une fonction / méthode pour effectuer une tâche spécifique, cette sous-routine étant abstraite.

  2. Abstraction de données

    Cela se fait à travers différentes structures de données et leurs implémentations. Nous pouvons créer nos propres structures de données pour stocker nos données, tout en gardant le résumé de l'implémentation.

En POO, nous utilisons un mélange de contrôle et d'abstraction des fonctions.

Modificateurs d'accès

Les modificateurs d'accès permettent de contrôler l'accès à un objet ou à une fonction / méthode. C'est une partie principale du concept d' abstraction .

Différents langages de programmation utilisent différents modificateurs d'accès. Voici quelques exemples:

  • Java

    Java a 4 modificateurs d'accès.

    1. private - Ces attributs ne sont accessibles que dans la classe.
    2. protected - Ces attributs sont accessibles aux sous-classes et classes du même package.
    3. package - Ces classes ne sont accessibles que par les classes du même package.
    4. public - Ces attributs sont accessibles à tous.
  • C ++

    C ++ a 3 modificateurs d'accès.

    1. private - Ces attributs ne sont accessibles que dans la classe.
    2. protected - Ces attributs sont accessibles aux classes dérivées.
    3. public - Ces attributs sont accessibles à tous.
  • C #

    C # a 5 modificateurs d'accès

    1. private - Ces attributs ne sont accessibles que dans la classe.
    2. protected internal - Ces attributs sont accessibles par le même assemblage et les mêmes classes dérivées.
    3. protected - Ces attributs sont accessibles aux classes dérivées.
    4. public internal - Ces classes sont accessibles par les classes du même assemblage.
    5. public - Ces attributs sont accessibles à tous.


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow