Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.
Java (partie 3)
Interfaces & classes abstraites, polymorphisme Objectif Modéliser des contrats d’API avec des interfaces, factoriser du code avec des classes abstraites, utiliser le polymorphisme et des méthodes par défaut. Exemple : stratégie // src/pay/PaymentStrategy.java package pay; public interface PaymentStrategy { boolean pay(double amount); default boolean validateAmount(double amount) { return amount >= 0.0; } } // src/pay/CardPayment.java package pay; public class CardPayment implements PaymentStrategy { @Override public boolean pay(double amount) { if (!validateAmount(amount)) return false; System.out.println("Paiement par carte: " + amount); return true; } } // src/pay/WalletPayment.java package pay; public class WalletPayment implements PaymentStrategy { @Override public boolean pay(double amount) { System.out.println("Paiement