Known direct subclasses / Known indirect subclasses

Java

内容

 状態:-  閲覧数:1,103  投稿日:2018-07-12  更新日:2018-07-16  

一覧


「Known direct subclasses」となる要件
「Known direct subclasses」である具体例。「直下の子クラス」で「同ライブラリ」であればOK。同じパッケージに属しているかどうかは関係ない
「直下の子クラス」だが「Known direct subclasses」ではない具体例

「Known direct subclasses」となる要件

 閲覧数:299 投稿日:2018-07-12 更新日:2018-07-14 

「同ライブラリ」かつ「直下の子クラス」である場合


「Known direct subclasses」となる

注意点


異なるライブラリは駄目
・「直下の子クラス」であっても、親子が「異なるライブラリ」に属している場合は「Known direct subclasses」に該当しない

パッケージは不問
・「同ライブラリ」かつ「直下の子クラス」であれば、「異なるパッケージ」であっても「Known direct subclasses」に該当する

「Known direct subclasses」である具体例。「直下の子クラス」で「同ライブラリ」であればOK。同じパッケージに属しているかどうかは関係ない

 閲覧数:256 投稿日:2018-07-12 更新日:2018-07-16 

同じパッケージに属している例


「View」からみた「SurfaceView」
・「View」からみた「SurfaceView」は、Known direct subclasses である
※何れも「Android Platformライブラリ(本体)」に属している

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

異なるパッケージに属している例


「View」からみた「TextView」
・「View」からみた「TextView」は、Known direct subclasses である
※何れも「Android Platformライブラリ(本体)」に属している

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

階層構成
android.view.View
     ↳ android.widget.TextView


「直下の子クラス」だが「Known direct subclasses」ではない具体例

 閲覧数:385 投稿日:2018-07-14 更新日:2018-07-16 

異なるライブラリに属している場合


「FrameLayout」からみた「CardView」
・「FrameLayout」からみた「CardView」は、「直下の子クラス」だが異なるライブラリに属しているため「Known 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


JAVAで直系の既知のサブクラスとはどういう意味ですか?


Javadoc

extendsキーワードで指定された継承元は親クラス。親の親を指定することは出来ない

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