Bonjour à tous,
Je me pose une petite question en rapport avec les constructeurs (en Java mais également dans les constructeurs en général en fait).
Voila donc pour faire un constructeur on a par exemple le code suivant:
et pour en créer une instance on utilise ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class MaClasse { public MaClasse() { // du code } }
Vu que une variable reçoit une valeur du même type que son type donc ici 'maClasse' reçoit une valeur de type 'MaClasse' et que le signe '=' affecte une valeur à une variable, ça veut donc bien dire que dans la logique le 'new' va renvoyer une valeur de type 'MaClasse' (ici une instance de 'MaClasse' donc).
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaClasse maClasse = new MaClasse();
Ensuite dans une déclaration de méthode on met d'abord la visibilité, ensuite le type de retour, puis le nom de la méthode, après les arguments entre '(' et ')' si nécessaire et enfin le code de cette méthode délimité par '{' et '}'.
Donc ma question est la suivante : Vu la forme du constructeur et que le new retourne une instance de type 'MaClasse' est ce que le mot 'MaClasse' est bien le nom de la fonction qui doit obligatoirement avoir le nom de la classe ou alors en réalité est ce le type de retour d'une méthode qui n'a simplement pas de nom ?
Je sais que l'on voit casi partout que le nom du constructeur doit avoir le même nom que la classe mais je me permet de quand même me poser la question et j'espère que quelqu'un parmit vous pourra m'éclaircir sur ce point.
Merci d'avance et bonne journée à vous
Partager