Maîtriser le Polymorphisme, la Surcharge d'Opérateurs et les Templates en C++
Polymorphisme d'Exécution et Classes Abstraites
Le polymorphisme d'exécution en C++ repose sur l'utilisation de fonctions virtuelles et de pointeurs ou références vers une classe de base. Lorsqu'une classe contient au moins une fonction virtuelle pure, elle devient une classe abstraite. Une classe abstraite définit un contrat (une interface) et ...
Publié le 27 août à 14h50
Maîtrise de l'encapsulation et du polymorphisme en Python
Mécanismes d'encapsulation et de masquage
L'encapsulation est un concept fondamental de la programmation orientée objet (POO) qui vise à regrouper les données (attributs) et les comportements (méthodes) au sein d'une même entité, tout en contrôlant l'accès aux éléments internes. En Python, ce contrôle s'effectue principalement par le masquage d ...
Publié le 19 août à 09h27
Utilisation du Mot-Clé 'this' en Java
Introduction au Mot-Clé 'this' en Java
Le mot-clé this en Java est une référence à l'instnace courante de la classe. Il est principalement utilisé pour lever l'ambiguïté entre les variables d'instance et les paramètres locaux, appeler d'autres constructeurs de la même classe, ou encore passer l'objet courant comme argument à une méthode. Compre ...
Publié le 4 août à 08h48
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
Exercices Pratiques sur la Programmation Orientée Objet en Python
Définitoin d'une Classe Simple
L'objectif est de créer une classe de base pour représenter un étudiant, en gérant ses informations personnelles et académiques avec des validations de données élémentaires.
class Apprenant:
def __init__(self, nom, age, note_initiale=0):
self.nom = nom
self.age = age
self.resultat = not ...
Publié le 29 juillet à 05h10
Maîtrise de la POO en Python : Concepts avancés pour l'IA
Introduction à la programmation orientée objet en Python
Python est un langage qui implémente nativement les paradigmes de la programmation orientée objet (POO). La maîtrise de ces concepts est indispensable pour concevoir des applications modulaires, maintenables et évolutives, notamment dans le domaine de l'intelligence artificielle.
Notions ...
Publié le 21 juillet à 00h39
Mécanismes d'Héritage et Polymorphisme en Java
Relations Parent-Enfant
Héritage
Java permet à une classe d'acquérir les propriétés d'une autre classe via le mécanisme d'héritage. La classe héritant des propriétés est appelée classe enfant, tandis que la classe héritée est la classe parente.
Mot-clé extends
Le mot-clé extends établit la relation d'héritage :
class Parent {
// Membres et ...
Publié le 11 juillet à 21h42
Pools de mémoire et allocateurs polymorphes en C++17 avec std::pmr::memory_resource
Utilisation de std::list
splice(itérateur, conteneur): Déplace tous les éléments d'un conteneur à la position spécifiée par l'itérateur
std::list<int> liste1;
std::list<int> liste2;
for (size_t i = 0; i < 3; i++)
{
liste1.push_back(i); // 0 1 2
liste2.push_back(i+10); // 10 11 12
}
liste1.splice(liste2.begin(), list ...
Publié le 4 juillet à 18h53
Polymorphisme et Typage Canard en Programmation
Polymorphisme et Comportement Polymorphe
I. Polymorphisme
Le polymorphisme désigne le fait qu'une entité peut prendre plusieurs formes. Un concept abstrait peut avoir plusieurs implémentations concrètes, ce qui signifie que le polymorphisme dépend de l'héritage
1.1 Les animaux peuvent avoir plusieurs formes : humains, chiens, porcs
python3 :
#! ...
Publié le 29 juin à 21h57
Comprendre les classes en Python
Introduction aux classes en Python
Python est un langage de programmation orienté objet. Une classe regropue des entités partageant des caractéristiques communes, définies par des attributs (variables) et des méthodes (fonctions). Par exemple, une classe Voiture pourrait inclure des attributs comme marque et prix. Si l'on souhaite afficher ces ...
Publié le 18 juin à 01h41