Non è possibile aprire una discussione così generica e vasta che tratti più di un problema.
Leggi il Regolamento.

Si può inoltre affermare che, data la natura delle domande, ci sono probabilmente delle incomprensioni sul paradigma di programmazione a oggetti (OOP) che andrebbero approfonditi sul manuale, ponendo dubbi solo dopo averli studiati completamente, piuttosto che farlo prima rischiando di anticipare ciò che sarà spiegato in seguito, senza poter avere nemmeno gli strumenti necessari per comprendere le risposte che vengono date dagli utenti.

Suggerisco quindi di 1) approfondire lo studio della documentazione, 2) fare delle ricerche preventive in merito agli argomenti e ai dubbi e - se non è possibile trovare una risposta adeguata - 3) aprire una discussione per trattare il problema specifico (uno alla volta).

Ciao!