Fondamentaux de la POO avec C#

🧩 Module 3

Les 4 Piliers de la POO

Objectif: comprendre pourquoi la POO structure le code au lieu de seulement l'organiser visuellement.

Fondamentaux de la POO avec C#

📝 Changelog — V0.0.2

  • Deck dédié a encapsulation, héritage, polymorphisme et abstraction.
  • Ajout d'un schema de synthese.
Fondamentaux de la POO avec C#

Vue d'ensemble

Fondamentaux de la POO avec C#

Encapsulation

public class CompteBancaire
{
    public decimal Solde { get; private set; }

    public void Deposer(decimal montant)
    {
        if (montant <= 0) return;
        Solde += montant;
    }
}
  • On protège l'état.
  • On force des règles métier dans la classe.
Fondamentaux de la POO avec C#

Héritage

public class ProduitPerissable : Produit
{
    public DateTime DateLimite { get; }

    public ProduitPerissable(string nom, DateTime dateLimite) : base(nom)
    {
        DateLimite = dateLimite;
    }
}
  • : déclare l'héritage.
  • base(...) appelle le parent.
Fondamentaux de la POO avec C#

Polymorphisme

public class Produit
{
    public virtual string AfficherType() => "Produit standard";
}

public class ProduitElectronique : Produit
{
    public override string AfficherType() => "Produit electronique";
}
  • Une reference parent manipule plusieurs objets enfants.
Fondamentaux de la POO avec C#

Abstraction

public interface IRemisable
{
    double CalculerRemise();
}

public abstract class Produit
{
    public abstract string AfficherType();
}
  • Interface: ce qu'un objet sait faire.
  • Classe abstraite: base commune incomplete.
Fondamentaux de la POO avec C#

Checklist de sortie

  • Savoir reconnaitre les 4 piliers dans du code concret.
  • Savoir choisir entre interface, classe et classe abstraite.