##やりたいこと
お世話になっております。
子クラスの変更をせずに、親クラスを変更してコンパイル・実行したいです。
親クラスにて、子クラスで使用するメソッド(sayHelloメソッド)と変数helloを宣言すればよいと
思ったのですが、以下のようなエラーが出てしまい、コンパイル・実行ともにできません。
このようなやり方であっていますでしょうか…?
//ここから class Mondai{ //sayHelloメソッドの中身定義 public void sayHello(){ //変数helloの宣言 String hello = ""; } } //ここまでを変更 class Kodomo extends Mondai{ public static void main(String[] args){ Kodomo ko = new Kodomo(); ko.show(); } public void show(){ sayHello("こんにちは"); System.out.println("挨拶:" + hello); } } /* (理想の実行結果) 挨拶:こんにちは */
##エラーメッセージ
C:\JAVA>javac Mondai.java
Mondai.java:23: sayHello() (Mondai 内) を (java.lang.String) に適用できません
sayHello("こんにちは");
^
Mondai.java:25: シンボルを見つけられません。
シンボル: 変数 hello
場所 : Kodomo の クラス
System.out.println("挨拶:" + hello);
^
エラー 2 個
##使用環境
Windowsテキストエディタ、コマンドプロンプト
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/10 01:59
2018/05/10 02:02
2018/05/10 02:02
2018/05/10 02:17
2018/05/10 02:26
2018/05/10 02:38