CodeGym /Java Blog /Random-IT /Tre regole imperative
John Squirrels
Livello 41
San Francisco

Tre regole imperative

Pubblicato nel gruppo Random-IT
I nuovi programmatori Java rimangono perplessi in queste tre regole di metodo che prevalgono. Semplifichiamo le regole. Classe Parent{ (Regola 1. Specificatore di accesso ) protetta (Regola 2. Tipo restituito) Numero dothework() genera (Regola 3. Eccezione) Eccezione { } } Classe figlio estende Parent{ (1. specificatore) public (2. Tipo restituito) Integer dothework() genera (3.Exception) IOException { } } Se sai come funziona la posizione in (1), (2) e (3), il tuo concetto di priorità sarà chiaro al 100%. 1. Identificatore di accesso : lo specificatore del metodo della classe figlia deve essere maggiore o uguale allo specificatore del metodo della classe genitore. L'ordine dell'identificatore è (dal più alto al più basso) pubblico > protetto > predefinito > privato. Tieni presente che il metodo privato non può essere sovrascritto. 2. Tipo di ritorno : ora Java supporta il tipo di ritorno co-variante. Nel tipo restituito del metodo figlio, deve essere lo stesso o il tipo figlio del tipo restituito del metodo padre. Quando qui vengono utilizzati i generici, a volte crea problemi al nuovo sviluppatore. Il concetto di tipo di ritorno co-variante che utilizza i generici deve essere studiato e chiarito. 3.Eccezione Se il metodo della classe figlia lancia un'eccezione controllata, il metodo della classe genitori deve lanciare lo stesso tipo o il tipo genitori di quell'eccezione controllata. Si noti che, in caso di eccezione non verificata, la regola non è applicabile. Pertanto, è necessario conoscere il tipo di eccezione controllata e non controllata.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION