質問: importとextendsの用い方の違いは? importとextendsというのはどちらも他のクラスを参照するという意味で同じように感じられます。 extendsだとメソッドのオーバライドが出来る、 importだと異なったパッケージからでも参照出来る、ということ以外に何か使うにあたって区別すべきポイントはあるのでしょうか?
回答: extendsとimportは全く別のもので、比較をするようなものではありません。 extendsはクラスの拡張、具象化、カスタマイズといったオブジェクト指向の概念に でてくるものをjava言語で表現する場合のキーワードです。 一方、importというのは、単にjava言語のコードを記述する上での キーワードです。 >extendsだとメソッドのオーバライドが出来る オーバーライドしない場合もよくあります。 >importだと異なったパッケージからでも参照出来る 使わなくてもコードを記述できます。 例えば、arraylistというクラスのオブジェクトを生成する場合、 java.util.arraylist list = new java.util.arraylist(); と記述すれば、 import java.util.arraylist; の記述は必要ありません。 しかし、それでは記述が長くなるので利便性を考えて import文を記述します。 import文の役割はそれだけです。