質問
インスタンスフィールドへのアクセスについて初歩的な質問があります。
Personクラスでcar.nameで車名(ここではプリウス)を取得したいのですが、エラーになります。
Mainクラスでは**System.out.println(car.name)**のように使えるのになぜ
Personクラスではcar.nameをできないのでしょうか?
ご回答のほどよろしくお願いします。
該当のソースコード
Main.java
1package helloweorld; 2 3public class Main { 4 public static void main(String[] args) { 5 Person sato = new Person(); 6 Car car = new Car(); 7 sato.name = "佐藤"; 8 car.name = "プリウス"; 9 10 sato.hello(); 11 12 System.out.println(car.name); //car.nameが使える。 13 14 } 15} 16
package helloweorld; public class Car { String name; }
package helloweorld; public class Person { String name; public void hello() { System.out.println("私の名前は" + name + "です"); System.out.println("私の車は" + car.name + "です"); //エラー } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/05 00:49
2019/05/05 00:56 編集
退会済みユーザー
2019/05/05 01:10
2019/05/05 08:01
退会済みユーザー
2019/05/05 10:19