A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> Eclipseで作業中、自作の何もメソッドを定義していないインターフェイス
> に、equals()やwait()があったので疑問に思ったのです。
> 全てのクラスがObjectを継承するように、どのインターフェイスも必ず持
> つメンバがあるのかなと思いました。
型がインタフェースの変数に対してEclipseがメソッドの補完候補としてequals()は表示するのにclone()は表示しないのは、clone()がprotectedなメソッドだからではないでしょうか。
インタフェースはpublicなメソッドしか持てないので、型がインタフェースの変数に対してclone()が候補として表示されることはなさそうに思います。
が、Enumに対しては、そのEnumのprotectedなメソッドへアクセス可能な文脈ではclone()が候補として表示されるだろうと思います。
public enum OreEnum {
ORE;
void oreore() {
OreEnum e;
}
}
としたとき、関数oreore()内で変数 e に対するメソッドの補完候補には clone() が表示されるのではないでしょうか。
手元にEclipseは無いので確かめられませんが、NetBeansではそのようになりました。
>としたとき、関数oreore()内で変数 e に対するメソッドの補完候補には clone() が表示されるのではないでしょうか。
Eclipseでもそのようになりました。
>clone()がprotectedなメソッドだからではないでしょうか。
Enum で試してみた結果、その通りだと思います。
インターフェイス変数に色々なメソッドが定義されていると思っていましたが、その変数にはインターフェイスの実装への参照が入っていたのを忘れていました。それならObjectから継承されたメンバがあるのは当然ですよね。空のインターフェイス変数に対する補完では、class と this があるだけでした。勘違いでつまらない質問をしてしまいました。すいません。
回答ありがとうございました。
No.1
- 回答日時:
> インターフェイスはObjectを継承しないのですか?
しません。
Objectクラスはスーパークラスですが、インターフェイスはクラスではありませんから。
> しかしそれ以外のメソッドは定義されていたので、何らかのクラスを継承しているのでしょうか?
何らかのクラスは継承されていませんが、何らかのインターフェイスを継承している可能性はあります。
列挙型とはjava.lang.Enumクラスのことを指してるのでしょうか?
よくわからなかったので回答は控えます。
この回答への補足
回答ありがとうございます。
インターフェイスはクラスでは無いんですね。それならclone()が無いのは納得です。
Eclipseで作業中、自作の何もメソッドを定義していないインターフェイスに、equals()やwait()があったので疑問に思ったのです。
全てのクラスがObjectを継承するように、どのインターフェイスも必ず持つメンバがあるのかなと思いました。
>列挙型とはjava.lang.Enumクラスのことを指してるのでしょうか?
そうです。これもEclipseでEnumの「Enum型名.メンバ名.」と打つと色々メソッドが出てくるので、何処からか継承されてきたのかと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# C言語 2 2022/07/21 00:02
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ 1 2022/07/22 09:48
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Visual Basic(VBA) Worksheets メソッドは失敗しました。のエラー処理のやり方 4 2022/05/29 21:29
- ノートパソコン このスペックのpcどうですか? ExcelやネットサーフィンやYouTubeに使いたいのですが 【O 1 2022/07/28 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
readLine()ではじめから読み直...
-
Java初級 引数に適用できません
-
動画の座標値をマウスクリック...
-
別クラスのmainメソッドの実行
-
エクセルVBAで、条件に一致する...
-
ワイルドカード<?>と型パラメー...
-
「タイプ初期化子が例外をスロ...
-
DirectX、DrawPrimitive、D3DPT...
-
パワーポイントのVBAでテキスト...
-
エクリプス コンテンツアシスト...
-
配列の重複する値とその個数を...
-
エクセルVBAでのwitheventsにつ...
-
VBAもしくはVB6:クラスの中で...
-
Excel VBA 定数にオブジェクト...
-
C#でほかのファイルにある自作...
-
VBA 同じ名前のオブジェクトを...
-
VB.NET フォーム上に描いたグ...
-
AccessレポートのラベルをVBAで...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA コピーが出来ません…!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String.containsの反対機能はあ...
-
Java初級 引数に適用できません
-
StringBufferからStringへキャ...
-
なぜprotected overrideなのか
-
レコード件数の表示
-
別クラスのmainメソッドの実行
-
C# 点の描き方をおしえてくだ...
-
abstract と static を一緒に付...
-
クラスを作るとメソッドの数が...
-
YYYYMMDD書式の日付に対する適...
-
Strutsでチェックボックスの値...
-
Google Apps Script で getRang...
-
return new使用時
-
C# でメソッドに送られてきたOb...
-
C言語での文字列より値を抜き出す
-
メソッド宣言の戻り値の型にク...
-
Javaの関数名が長い?
-
親の親のメソッドを呼ぶには?
-
JUnitのテストメソッドごとのメ...
-
コマンドライン引数のチェック
おすすめ情報