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