内容
状態:-
閲覧数:1,026
投稿日:2018-06-28
更新日:2018-07-15
一覧
direct subclasses となる要件
継承関係にある、ユーザ定義クラスで考えてみる
Android標準クラスにおける具体例
direct subclasses となる要件
継承関係にある、ユーザ定義クラスで考えてみる
継承関係
A
┃
B
┃
C
┃
Z
┃
B
┃
C
┃
Z
親クラス
class A
direct subclasses
BクラスはAクラスの直接の子クラスに該当するため、direct subclassesに該当
class B extends A
→ BはAの direct subclassindirect subclasses
CクラスはAクラスの直接の子クラスに該当しない(孫クラスに該当する)ため、indirect subclassに該当
class C extends B
→ CはAの indirect subclassZクラスはAクラスの直接の子クラスに該当しない(曾孫クラスに該当する)ため、indirect subclassに該当
class Z extends C
→ ・ZはAの indirect subclass・What are direct and indirect subclasses
Android標準クラスにおいて「direct subclasses」となる具体例
同ライブラリ同パッケージに属している例
「View」からみた「SurfaceView」
・「View」からみた「SurfaceView」は、「直下の子クラス」なので「direct subclasses」である
比較一覧
クラス | View | SurfaceView |
---|---|---|
関係性 | 親 | 子 |
ライブラリ | Android Platformライブラリ(本体) | Android Platformライブラリ(本体) |
パッケージ | android.view | android.view |
同ライブラリ異パッケージに属している例
「View」からみた「TextView」
・「View」からみた「TextView」は、「直下の子クラス」なので「direct subclasses」である
比較一覧
クラス | View | TextView |
---|---|---|
関係性 | 親 | 子 |
ライブラリ | Android Platformライブラリ(本体) | Android Platformライブラリ(本体) |
パッケージ | android.view | android.widget |
異ライブラリ異パッケージに属している例
「FrameLayout」からみた「CardView」
・「FrameLayout」からみた「CardView」は、「直下の子クラス」なので「direct subclasses」である
FrameLayout
・「Android Platformライブラリ(本体)」に属している
CardView
・「Android Support Library」に属している
比較一覧
クラス | FrameLayout | CardView |
---|---|---|
関係性 | 親 | 子 |
ライブラリ | Android Platformライブラリ(本体) | Android Support Library |
パッケージ | android.widget | android.support.v7.widget |