Premesso che in Java non esiste alcun modificatore chiamato "friendly" (questo è un noto refuso derivante da traduzioni errate o, quantomeno, "confusionarie", in cui si tende a confondere la parola chiave "friend" del C++).
"public", "protected", "private" (o nulla, chiamato "package access") sono modificatori di visibilità. Indicano quali classi vedono determinati membri (o classi).
"static" è un modificatore di tipo: serve a indicare che un determinato membro è "di classe" (static, statico); se un membro non è statico allora è "di istanza". La differenza fra i due (importantissima) puoi studiarla qui.
"implements" e "extends" non sono modificatori. Sono "direttive" e servono a specificare che una determinata classe o interfaccia "estende" o "implementa" un'altra classe o interfaccia (o insieme di interfacce).
Ciao.![]()



Rispondi quotando