Originariamente inviato da myfriends
credo di aver capito, grazie.
quindi per conferma di ciò se estendo posso usare tutti i metodi e variabili di quella classe, mentre se non la estendo dovrei riscriverli da zero, giusto?
"import" e "extends" non è che c'entrino molto una con l'altra.

Se devi utilizzare una classe che è in un altro package, devi importarla con import, a prescindere dall'utilizzo che vuoi farne, che sia per utilizzarla o per estenderla, o entrambe.

Se stai scrivendo una classe e vuoi che sia figlia di un'altra classe già esistente, devi usare extends quando definisci la classe. Ovviamente per fare questo devi avere accesso alla superclasse che vuoi estendere (e si torna se necessario al punto di prima).

Infine, quando estendi una classe (cosa non sempre possibile) hai accesso solo ai membri marcati come public o protected, non a tutti.

http://docs.oracle.com/javase/tutori...heritance.html

http://docs.oracle.com/javase/tutori...s/package.html

http://docs.oracle.com/javase/tutori...sscontrol.html