En programmation orientée objet, le constructeur d'une classe est une méthode particulière appelée lors de l'instanciation. Si le langage l'autorise la surcharge est possible et les constructeurs se différencient par les paramètres passés et renvoyés mais aussi par le formalisme employé. Ainsi, dans de nombreux langages, il est possible de créer un constructeur par défaut et des constructeurs par recopie.
En Java, new est un opérateur unaire de construction qui crée un nouvel objet ou un nouveau tableau.
Pour créer un nouvel objet, le mot new doit être suivi d'une méthode qui soit un constructeur. Par exemple, on pourra avoir :
MaClasse obj; ... obj = new MaClasse(5, "bonjour");
si toutefois la classe MaClasse a un constructeur qui possède deux paramètres, un entier et une chaîne de caractères.
Pour créer un nouveau tableau, on peut par exemple écrire :
String[] arguments = new String[10]; ou bien: int[][] uneMatrice = new int[4][5]; ou encore: int[][] quatreLignes = new int[4][];
Éléments de programmation informatique |
Bibliothèque logicielle | Bibliothèque standard • Espace de nom • Framework • Gabarit (template) • Interface • Interface de programmation (API) |
Vocabulaire | Algorithme • Expression • Indentation • Ligne de code • Opérateur • Pseudo-code • Surcharge des opérateurs | Autour des fonctions | Convention de nommage • Factorisation • Fonction imbriquée • Fonction de rappel • Fonction récursive • Généricité • Opérande • Paramètre • Polymorphisme • Procédure • Signature de type | Autour de l'objet | Classe • Constructeur • Destructeur • Encapsulation • Héritage • Héritage multiple • Instance • Méthode • Ramasse-miettes (garbage collector) • Référence | |
Dans le code source | Structures de données | Arbre • Attribut • Caractère • Enregistrement • File • First in, first out (fifo) • Last in, first out (lifo) • Liste • Liste chaînée • Pile • Table de symboles • Tableau • Tas • Type abstrait • Sémaphore | Déclarations : types et variables | Affectation • Pointeur • Portée • Tableau associatif • Type énuméré • Type récursif • Typage statique • Variable • Variable globale • Variable locale | Structures de contrôle | case • do • else • eval • if • for • goto • loop • switch • while | Fonctions usuelles | Concaténation • Incrémentation • malloc • printf | |
Outil de développement logiciel | Environnement de développement • Environnement de développement intégré (IDE) • Générateur de documentation • Gestion de versions • Modèle • Patch • Spécification |
Folklore | Hello world • Keep it Simple, Stupid • Langage de programmation exotique |
Catégorie:Développement logiciel • Catégorie:Programmation informatique |