A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
もうとっくに試していると思うけど
C:\Users\t-nakamura\java\protected_test>javac ex27\Main.java
ex27\Main.java:6: エラー: printInfo()はBookでprotectedアクセスされます
story.printInfo();
^
エラー1個
64Bit Windows版 jdk11 です。エラーメッセージの日本語が変だけど
継承クラス外からのアクセスは、同じパッケージ内でないと、
駄目ということでしょう。
Book.java
----------
package ex27;
import other.Book;
public class StoryBook extends Book {
public void printInfo() {
super.printInfo();
}
}
とすれば動きます。
面白いのは
Book.java
----------
package ex27;
import other.Book;
public class StoryBook extends Book {
void printInfo() {
super.printInfo();
}
}
はコンパイルエラーになるということ。
protected は package private よりアクセスできる範囲が広いので
アクセスできる範囲を狭める override は エラーになります。
アクセス権の上げ下げが自由な言語もあるので、
わかりにくいですね。
No.1
- 回答日時:
・StoryBookはprintInfoを定義していない(overrideしていない)ので
MainはStoryBookを通して別パッケージであるBookのprintInfoにアクセスできない。
・StoryBookがprintInfoを定義(override)していれば
StoryBookと同じパッケージであるMainは、StoryBookのprintInfoにアクセスできる。
ということかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- PHP Java のクラスには修飾子があるのに、PHP はクラスに修飾子が無い ? 2 2022/08/14 18:15
- C言語・C++・C# C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ 1 2022/07/22 09:48
- クラフト・工作 昨日買ったコルトガバメントですが、なかなか雰囲気良いパッケージなんで出来ればこうして飾っときたいです 2 2023/07/20 11:37
- 世界情勢 ヘンリー王子に新たに子供が生まれたら、王位継承権はありますか? イギリス王家離脱 1 2023/02/02 17:28
- 倫理・人権 なぜ「女系」ではだめなのでしょうか?本質的には「男系」と同じことではないでしょうか? 20 2023/05/15 21:28
- その他(Microsoft Office) Office2013サポート終了後、何を選ぶか 8 2022/11/21 15:45
- 歴史学 日本では先祖の名前(姓でない方)の一字を継承し、中国・朝鮮では継承しない、という違いはどこから生まれ 6 2022/10/12 16:29
- その他(ゲーム) モンハンサンブレイクをやりたいのですが、ライズの引き継ぎ関係がわかりません。 Switchライトでプ 3 2022/08/06 11:12
- 相続・遺言 元配偶者の子の相続権について 3 2022/07/27 20:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
Eclipseで次のエラー箇所にジャ...
-
eclipseをバージョンアップした...
-
シンボルが見つかりませんとい...
-
eclipseでのライブラリの追加に...
-
タグが閉じてないというエラー...
-
エラー:org.springframeworkが...
-
java.lang.IllegalArgumentExce...
-
java eclipse キーボード入力
-
JSPのIF文を教えて下さい
-
Javaの配列に関するエラーに関して
-
Hot code replace failed ?
-
Android Studioでシンボルが見...
-
javamailを使ってのメール送信。
-
xmlの読込エラー
-
Javaのエラーについてです
-
for,while文とreturn
-
java.lang.StringIndexOutOfBou...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JSPの表示時エラー
-
「型 ArrayList は総称ではあり...
-
Win32コンソールアプリでnamesp...
-
Eclipseの環境について
-
致命的: StandardServer.await:...
-
javaw.exeプロセスが正常起動し...
-
getParameterについて
-
JSP内でString型からint型に変...
おすすめ情報