Concepts Clés en C++ : Encapsulation, Héritage, Polymorphisme et Gestion Mémoire
Ce document explore plusieurs concepts fondamentaux du langage C++, notamment les principes de la programmation orientée objet (POO), les mécanismes de gestion de la mémoire, et les structures de données de la Standard Template Library (STL).
Principes Fondamentaux de la Programmation Orientée Objet en C++
1.1. Encapsulation, Héritage et Pol ...
Publié le 30 juillet à 19h27
Le Principe d'Encapsulation en Programmation Orientée Objet
Comprendre l'Encapsulation
L'encapsulation, l'un des piliers fondamentaux de la programmation orientée objet (POO), consiste à regrouper les données (attributs) et les méthodes (fonctions) qui opèrent sur ces données au sein d'une seule unité, généralement une classe. Ce principe vise à cacher les détails d'implémentation internes et à n'expose ...
Publié le 23 juillet à 08h22
Gestion des Objets en JavaScript : Propriétés et Modèles de Création
Alors que les langages de programmation orientée objet (POO) classiques reposent souvent sur la notion de classes pour encapsuler les attributs et comportements communs aux instances, JavaScript adopte une approche fondamentalement différente. Selon le standard ECMA-262, un objet JavaScript est une collection non ordonnée de propriétés. Ces pro ...
Publié le 17 juillet à 20h50
Concepts de la Programmation Orientée Objet en Java
Définition des Classes et des Objets
Dans Java, une classe sert de modèle pour définir des objets partageant des caractéristiques communes. Un objet représente une instance concrète de cette classe.
Définition d'une Classe
public class NomClasse {
// Variables d'instance (attributs)
private String attribut1;
private int attribut2;
...
Publié le 17 juillet à 11h26
Utilisation Conjointe de Singleton et Fabrique Méthode en Python
Introduction
Dans le développement logiciel, combiner des patrons de conception permet de créer des architectures robustes et flexibles. Une interrogation fréquente en Python est de savoir si l'on peut associer le patron de conception Singleton avec le patron de la Méthode de Fabrique. L'objectif serait de garantir qu'il n'existe qu'une seule i ...
Publié le 13 juillet à 23h21
Encapsulation en Programmation Orientée Objet
L'encapsulation en programmation orientée objet consiste à regrouper les données et les méthodes qui les manipulent au sein d'une même entité, tout en contrôlant l'accès externe. Cela va au-delà de la simple dissimulation des détails internes.
Dissimulation des attributs en Python
En Python, on peut rendre des attributs privés en les préfixant ...
Publié le 13 juillet à 22h06
Le décorateur @property en Python
class Pupil:
def __init__(self, grade):
self.grade = grade
p1 = Pupil(50)
p1.grade = 85 # Accès direct à l'attribut
print(p1.grade) # Résultat : 85
p2 = Pupil(120)
print(p2.grade) # Résultat : 120, une note ne devrait pas dépasser 100
Pour restreindre l'accès direct, on rend l'attribut privé en le préfixant d'un double undersc ...
Publié le 12 juillet à 01h53
Modèle de conception 02 - Méthode d'usine
Définition
Définir une interface pour la création d'objets produits, laissant les sous-classes décider quelle classe instancier. Le travail de création effectif estReporté aux sous-classes.
Diagramme UML
Exemple concret
Premier exemple.
Commençons par la classe de produit abstrait
package com.exemple.pattern;
/**
* Interface de pro ...
Publié le 12 juillet à 00h50
Modèle de stratégie en programmation orientée objet
Définition : Le modèle de stratégie définit une famille d'algorithmes, les encapsulate séparément, et permet de les remplacer les uns par les autres. Ce modèle permet de modifier les algorithmes sans impacter les clients qui les utilisent.
Cette définition peut sembler abstraite. Eaxminons un exemple concret pour mieux compréhension ce pattern. ...
Publié le 7 juillet à 00h50
Programmation Orientée Objet en Java
La programmation orientée objet (POO) est un paradigme fondamental en Java. Ce guide explore ses concepts clés.
1. Classes et Objets
1.1 Définition et utilisation d'une classe
Une classe est un modèle qui définit les propriétés (attributs) et les comportements (méthodes) d'un type d'objet. Un objet est une instance concrète de cette classe.
// ...
Publié le 4 juillet à 17h54