Skip to content

Latest commit

 

History

History
31 lines (14 loc) · 1.75 KB

File metadata and controls

31 lines (14 loc) · 1.75 KB

Abstraction

É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.

Table des matières


Abstraction

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.

Table of contents