Programmation orientée objet en PHP

Définition des classes En PHP, une classe se définit à l'aide du mot-clé class, suivi du nom de la classe. Les propriétés et méthodes sont déclarées à l'intérieur de la paire d'accolades {}. <?php class Website { // Propriétés public string $domain; public string $name; // Méthodes public function setDomain(string $value): void { ...

Publié le 23 septembre à 20h02

Exploration des Concepts Fondamentaux de Kotlin

Gérer la Nullité en Kotlin : Les Opérateurs ?, !!, et ?: Kotlin se distingue par son système de sécurité contre les références nulles, une fonctionnalité conçue pour éliminer les célèbres NullPointerException au moment de la compilation. Comprendre les opérateurs liés à la nullité est essentiel pour écrire du code Kotlin robuste et sûr. Types N ...

Publié le 22 septembre à 22h22

Interfaces et Typage Structurel en TypeScript

Typage structurel et validation des formes TypeScript repose sur le typage structurel, ce qui signifie que la compatibilité entre deux entités dépend de leurs membres plutôt que de leur nom ou de leur déclaration explicite. Une interface définit le contrat que doit respecter la structure d'un objet. function validerCommande(details: { reference ...

Publié le 2 septembre à 15h02

Programmation Orientée Objet Avancée en Java

Variables de classe (statiques) Pourquoi les variables de classe statiques sont-elles nécessaires ? Prenons l'exemple d'une entreprise qui distribue des cadeaux. Afin de suivre le nombre d'employés ayant reçu leur cadeau, on utilise une variable de classe partagée entre toutes les instances de la classe Cadeau. public class DistributionCadeaux ...

Publié le 31 juillet à 20h00

Patron de Méthode de Fabrication en Java

Le patron de méthode de fabrication fournit une interface pour la création d'objets, isolant le processus d'instanciation afin d'accroître la flexibilité. Avantages : L'appelant peut créer un objet en connaissant uniquement son identifiant, ce qui réduit le couplage. Excellente extensibilité : l'ajout d'un produit nécessite seulement d'étendre ...

Publié le 14 juillet à 19h04

GO - Assertion de type

Nous savons qu'une variable d'interface peut stocker n'importe quel type de valeur (à condition que le type implémente l'interface). Comment alors déterminer le type concret stocké dans cette variable ? Deux méthodes cournates existent : Assertion avec virgule-ok Test avec switch Assertion avec virgule-ok Go propose une syntaxe pour vérifi ...

Publié le 10 juillet à 06h22

Les méthodes par défaut dans les interfaces Java

Dans Java, les méthodes par défaut (default methods) ont été introduites avec JDK 1.8 pour permettre l'extension des interfaces sans causer de problèmes de compatibilité. Avant cela, modifier une interfcae signifiait que toutes les classes implémentant cette interface devaient être mises à jour. Par exemple, l'interface List a ajouté la méthode ...

Publié le 24 juin à 05h00

Différences entre Interfaces et Classes Abstraites en Java

Différences fondamentales entre Interfaces et Classes Abstraites Classes Abstraites Une classe abstraite permet de modéliser des entités partageant des caractéristiques communes, tant au niveau des attributs que des comportements. Prenons l'exemple de différents types de véhicules : public abstract class Vehicule { double poids; double vi ...

Publié le 18 juin à 18h04