langage D : Créer une classe
D est un langage orienté objet et nous allons voir dans cet article comme créer des classes.
Une classe se déclare avec le mot clé « class » et s’instancie avec « new ».
Ainsi on peut créer la classe suivante :
class Personn {}
Et l’instancier comme suit :
auto personn = new Personn ();
Un constructeur se définit avec « this() » et un destructeur avec « ~this() », ainsi la classe peut s’écrire ainsi
class Personn { this (){ writeln("Appel du constructeur"); } ~this(){ writeln("Appel du destructeur"); } }
On peut créer des méthodes comme des fonctions en D.
int getAge (){ return 20; }
Par défaut, une méthode est public, mais on peut le spécifier.
public int getAge (){ return 20; }
De la même manière pour les propriétés que ce soit en accès public ou privé,
public int age; private string name;
D’autre part on peut regrouper les accès des propriétés et méthodes comme en C :
private: int age; int born; public: string name;
Voici donc les bases pour créer une classe en D.