出産前後の痔にはご注意!

Java初心者です。ほかのクラスのメソッドを使いたい場合インスタンス化すると思うのですが、継承すればインスタンス化いらなくないですか?というか、importすればインスタンスも継承も必要なくないですか?

A 回答 (2件)

オブジェクト指向の考え方では、メソッドとは何かに対する操作とされています。



「ほかのクラスのメソッドを使いたい場合」とは、
何か A が、
何か B を、
操作する場合と考えられるので、

A == B なら、AとBは同じなので
this.操作()
と記述する。

A <> B なら、操作対象が必要なので
Bのインスタンス.操作()
と記述する。

A <> B ただし A と B が同じクラスなら、
A にも同名の操作があるが、目的を操作しなければ意味が無いので、
Bのインスタンス.操作()
と記述する。

余談ではありますが、

何かが何かを操作する処理の流れは、よくシーケンス図で表されます。
https://www.google.co.jp/search?tbm=isch&q=seque …
プログラムを書く前の設計段階において、
登場人物(オブジェクト)がやり取りするメッセージ(メソッド呼び出し)を整理するのに役立ちますので、
この機会に覚えてみては如何でしょうか。
    • good
    • 0
この回答へのお礼

A<>Bのとき、AがBを使いたいとき、インスタンスじゃなくてBをimportやBを継承じゃダメなんですか?

お礼日時:2020/01/20 22:04

「ほかのクラスのメソッドを使う」としても必ずしもインスタンス化しなきゃならないわけじゃないし, インスタンスメソッドを使いたいならインスタンスはどうしても必要.



継承は全く関係なし.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報