Écrit par Antoine Tran
Ce cours porte sur la notion d'abstraction, un principe fondamental couramment utilisé en programmation orientée objet. L'abstraction permet, paradoxalement, d'apporter à la fois restriction et facilité d'accès à des niveaux différents dans un programme, par le biais des interfaces. Ce principe est majoritairement couvert dans la définition du principe d'inversion des dépendances, appartenant aux principes de conceptions SOLID. Il permet un code plus modulable, plus clair et plus sécurisé.
Bien que ce principe soit applicable à de nombreux langages de programmation, les exemples seront écrits en Java
pour ce cours.
Original article authored by Antoine Tran
Translation authored by QuentinBubu
This course aims to explain abstraction, a fundamental principle commonly used in object-oriented programming. Abstraction allows, paradoxically, to bring both restriction and facility of access at different levels in a program through interfaces. This principle is mainly covered in the dependency inversion principle definition, belonging to the SOLID conception principles. It allows a clearer, more secure, and more modulable code.
Although this principle is applicable to many programming languages, the examples will be written in Java
for this course.