Ho usato C++ e Java da diversi anni. Una cosa che non riesco a capire è che perché abbiamo bisogno di fornire ai costruttori di una classe un nome? Ad esempio, se devo definire una classe FOO
in C++/Java, sarò costretto a fornire FOO
come nome del costruttore. Tuttavia, poiché il costruttore non viene mai chiamato esplicitamente, quale è il senso nel compilatore che mi costringe a fornirgli un nome dopo tutto.Che senso ha dare nomi ai costruttori
Il paradigma dell'astrazione detta, nascondiamo i dettagli non necessari dai programmatori. Questo è il motivo, i costruttori non hanno un tipo di ritorno, poiché è già ben definito ciò che un costruttore deve restituire. Nello stesso spirito, perché non possiamo solo dare un nome generico per i costruttori di tutte le classi - per esempio qualcosa di significativo, come initialize()
o forse solo nulla e solo argomenti ([arg [,arg]])
spero, io sono in grado di esprimermi . Se qualcuno ha delle risposte definitive, cortesemente fammi sapere.
Come sidenote interessante, PHP ha un nome generico per costruttori '__construct' – xbonez
Questa domanda è più adatta per [Programmatori] (http://programmers.stackexchange.com/). –
+1 per il pensiero radicale !! – WickeD