完全限定名とは?
状態:-
閲覧数:1,756
投稿日:2013-05-22
更新日:2013-11-05
・パッケージ名を付けたクラス名及びインターフェイス名
別名
・完全修飾名(fully qualified name)
・完全修飾クラス名
クラスの完全限定名
インターフェイスの完全限定名
ユーザ定義クラス
・パッケージ名 … 「android.style」
・ファイルパス … /src/android/style/MainActivity.java
・MainActivityクラスの完全修飾名
標準クラス
・ArrayListクラスの完全限定名
標準インターフェイス
・Listインターフェイスの完全限定名
別名
・完全修飾名(fully qualified name)
・完全修飾クラス名
クラスの完全限定名
パッケージ名.クラス名
インターフェイスの完全限定名
パッケージ名.インターフェイス名
例
ユーザ定義クラス
・パッケージ名 … 「android.style」
・ファイルパス … /src/android/style/MainActivity.java
・MainActivityクラスの完全修飾名
android.style.MainActivity
標準クラス
・ArrayListクラスの完全限定名
java.util.ArrayList
標準インターフェイス
・Listインターフェイスの完全限定名
java.util.List
「パッケージ」と「インタフェース実装」は、直接関係がない
概要
・パッケージとインタフェース実装は直接関係がない
「1つのインターフェイスから実装したクラス」が異なるパッケージへ所属する例
「1つのクラスが複数のインタフェース」を実装している例
java.util.ArrayListクラスはjava.util.List以外にもjava.io.Serializableやjava.lang.Cloneableなどのインタフェースも実装しています。したがって、インタフェースの実装関係に基づいてArrayListが所属するパッケージを決めることは不可能なのです (一つのクラスは複数のパッケージに所属できない)