質問: すみません、 とってもJavaの基本的なことなんですが、、、、、 ``` "上位クラス" とは "親クラス" の方に向かうこと? "子クラス" の方に向かうこと? ``` どっちがどっちか曖昧になってしまっていて、、、。 一緒に仕事している方がよく使ってるのですが、 どうやら子クラス(拡張されたクラス)の方を「上位」と呼んでいるようで、 自分の認識と違っていたので、質問させていただきました。 何分、Javaから長期離れていたもので。。。 大変お目汚しな質問なのですが、回答お願いいたします。 --- 【追記】2019/07/24 13:45 皆さん、いろんな意見ありがとうございました。 軽く考えていたんですが、いろんな見方があって、解釈の仕方も結構違うもんなんだなと 改めて思いました。 ベストアンサー、すごく迷いました。。。 みなさんにつけたい・・・(笑) とても勉強になりました!!
回答: 通常クラスの階層図は基底クラスを上に、派生クラスを下につなげていきます(なので一番上にはもっともシンプルな Object クラスがくる)。 ですので普通に考えれば「上」は親クラスです。 多分ですがその同僚の方は、「上位」=「より機能が優れた」という意味で使っているのではないでしょうか。そうであるならば確かに子クラスの方が上位に思えるのかも知れません。 まあ、解釈が違いやすい言葉は使わずに、「親子」とか「基本・派生」とか言い分けた方がよいような気もします。 ※英語では superclass, subclass なので、従属関係が分かりやすくて間違わないかとは思いますが