direct subclasses / indirect subclasses

Java

内容

 状態:-  閲覧数:1,026  投稿日:2018-06-28  更新日:2018-07-15  

一覧


direct subclasses となる要件
継承関係にある、ユーザ定義クラスで考えてみる
Android標準クラスにおける具体例

direct subclasses となる要件

 閲覧数:301 投稿日:2018-07-10 更新日:2018-07-12 

「直下の子クラス」である場合


「同ライブラリ」かどうかは問わない
・親子が異なるライブラリに属していても良い

継承関係にある、ユーザ定義クラスで考えてみる

 閲覧数:334 投稿日:2018-07-10 更新日:2018-07-15 

継承関係


A

B

C

Z

親クラス


class A

direct subclasses


BクラスはAクラスの直接の子クラスに該当するため、direct subclassesに該当
class B extends A
→ BはAの direct subclass

indirect subclasses


CクラスはAクラスの直接の子クラスに該当しない(孫クラスに該当する)ため、indirect subclassに該当
class C extends B
→ CはAの indirect subclass

ZクラスはAクラスの直接の子クラスに該当しない(曾孫クラスに該当する)ため、indirect subclassに該当
class Z extends C
→ ・ZはAの indirect subclass


What are direct and indirect subclasses

Android標準クラスにおいて「direct subclasses」となる具体例

 閲覧数:310 投稿日:2018-07-15 更新日:2018-07-16 

同ライブラリ同パッケージに属している例


「View」からみた「SurfaceView」
・「View」からみた「SurfaceView」は、「直下の子クラス」なので「direct subclasses」である

比較一覧
クラス View SurfaceView
関係性
ライブラリ Android Platformライブラリ(本体) Android Platformライブラリ(本体)
パッケージ android.view android.view
階層構成
android.view.View
     ↳ android.view.SurfaceView

同ライブラリ異パッケージに属している例


「View」からみた「TextView」
・「View」からみた「TextView」は、「直下の子クラス」なので「direct subclasses」である

比較一覧
クラス View TextView
関係性
ライブラリ Android Platformライブラリ(本体) Android Platformライブラリ(本体)
パッケージ android.view android.widget
階層構成
android.view.View
     ↳ android.widget.TextView

異ライブラリ異パッケージに属している例


「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
階層構成
android.widget.FrameLayout
     ↳ android.support.v7.widget. CardView



new ジェネリクス 具体例

Javadoc

コメント投稿(ログインが必要)