Originariamente inviato da dany80
certo fin qui ci siamo. ho provato ad utilizzare public e mi dava errore, mi diceva che dovevo dichiarare la classe Rettangolo e Triangolo in file diversi, ma cosi potevo estendere la classe Forma. I sbirciano la soluzione ho capito che dovevo omettere la dichiarazione d'accesso, perchè cosi utilizzava quella di default, ma perchè? perchè non và con public? Grazie
Riguardo al "perché" sono scelte progettuali, evidentemente chi ha pensato quel codice ha scelto quel livello d'accesso, non posso sapere perché.
Riguardo al public, nel codice che hai messo puoi benissimo metterlo al costruttore ma per dichiarare le classi devi metterle ognuna in file diversi, come hai detto.
Però non ho capito la frase sull'ereditarietà, puoi spiegarti meglio?

P.S.: è buona norma avere classi top-level in file diversi.