public class Person {
private String name;
// コンストラクタ
public Person(String name) {
this.name = name;
}
// name 属性ã®ã‚²ãƒƒã‚¿ãƒ¼
public String getName() {
return name;
}
// changeName メソッド
public void changeName(String newName) {
this.name = newName;
}
public static void main(String[] args) {
// Person オブジェクトã®ä½œæˆ
Person person = new Person("John");
// åˆæœŸã®åå‰ã‚’表示
System.out.println("Initial Name: " + person.getName());
// changeName メソッドを使用ã—ã¦åå‰ã‚’変更
person.changeName("Jane");
// 変更後ã®åå‰ã‚’表示
System.out.println("Changed Name: " + person.getName());
}
}
ã“ã®ä¾‹ã§ã¯ã€Person クラス㫠name 属性ãŒã‚りã€changeName ãƒ¡ã‚½ãƒƒãƒ‰ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚main メソッド内㧠Person オブジェクトを作æˆã—ã€åˆæœŸã®åå‰ã‚’表示ã—ã¦ã‹ã‚‰ changeName メソッドを使用ã—ã¦åå‰ã‚’変更ã—ã€å¤‰æ›´å¾Œã®åå‰ã‚’å†åº¦è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚
オブジェクトã®å±žæ€§å¤‰æ›´
「オブジェクトã®å±žæ€§å¤‰æ›´ã€ã¨ã¯ã€ã‚ªãƒ–ジェクト内ã®å±žæ€§ï¼ˆãƒ•ィールドやメンãƒå¤‰æ•°ãªã©ï¼‰ã®å€¤ã‚’変更ã™ã‚‹ã“ã¨ã‚’指ã—ã¾ã™ã€‚オブジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§ã¯ã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãŒæŒã¤çŠ¶æ…‹ã¯ãã®å±žæ€§ã«ã‚ˆã£ã¦è¡¨ç¾ã•れã¾ã™ã€‚ãã®ãŸã‚ã€ã‚ªãƒ–ジェクトã®å±žæ€§ã‚’変更ã™ã‚‹ã“ã¨ã¯ã€ã‚ªãƒ–ジェクトã®çŠ¶æ…‹ã‚’å¤‰æ›´ã™ã‚‹ã“ã¨ã«ã¤ãªãŒã‚Šã¾ã™ã€‚
以下ã«ã€ã€Œã‚ªãƒ–ジェクトã®å±žæ€§å¤‰æ›´ã€ã®ä¾‹ã¨ã—ã¦ã€Javaã®ã‚¯ãƒ©ã‚¹ã¨ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã‚ªãƒ–ジェクトã®å±žæ€§ã‚’変更ã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã‚’解説ã—ã¾ã™ã€‚
1.クラスã®å®šç¾©:
オブジェクトã®è¨è¨ˆå›³ã¨ã—ã¦ã‚¯ãƒ©ã‚¹ã‚’定義ã—ã¾ã™ã€‚クラスã«ã¯å±žæ€§ï¼ˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ï¼‰ã¨æŒ¯ã‚‹èˆžã„(メソッド)ãŒå«ã¾ã‚Œã¾ã™ã€‚
public class Person {
private String name; // 属性ã¨ã—ã¦ã®åå‰
// コンストラクタや他ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚å«ã‚ã¦ã‚¯ãƒ©ã‚¹ã‚’定義
}
2.属性ã®åˆæœŸåŒ–:
クラス内ã§å®šç¾©ã—ãŸå±žæ€§ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“れã¯é€šå¸¸ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚„メソッドを介ã—ã¦è¡Œã„ã¾ã™ã€‚
public Person(String initialName) {
this.name = initialName; // åˆæœŸã®åå‰ã‚’è¨å®š
}
3.属性ã®å–å¾—:
クラス内ã§å®šç¾©ã—ãŸå±žæ€§ã®å€¤ã‚’å–å¾—ã™ã‚‹ãŸã‚ã®ã‚²ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—ã¾ã™ã€‚
public String getName() {
return name; // åå‰ã‚’å–å¾—
}
4.属性ã®å¤‰æ›´:
クラス内ã§å®šç¾©ã—ãŸå±žæ€§ã®å€¤ã‚’変更ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—ã¾ã™ã€‚
public void changeName(String newName) {
this.name = newName; // åå‰ã‚’変更
}
5.オブジェクトã®ç”Ÿæˆã¨å±žæ€§å¤‰æ›´:
クラスを元ã«ã‚ªãƒ–ジェクトを生æˆã—ã€ã‚ªãƒ–ジェクトã®å±žæ€§ã‚’変更ã—ã¾ã™ã€‚
public static void main(String[] args) {
Person person = new Person("John"); // Personオブジェクトã®ç”Ÿæˆ
System.out.println("Initial Name: " + person.getName());
person.changeName("Jane"); // åå‰ã®å¤‰æ›´
System.out.println("Changed Name: " + person.getName());
}
ã“ã®ä¾‹ã§ã¯ã€Person クラスを定義ã—ã€ãã®ä¸ã§ name ã¨ã„ã†å±žæ€§ã‚’æŒã¡ã€changeName メソッドを使ã£ã¦ãã®å±žæ€§ã‚’変更ã—ã¦ã„ã¾ã™ã€‚プãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ›çµæžœã¯ã€åˆæœŸã®åå‰ã¨å¤‰æ›´å¾Œã®åå‰ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚ªãƒ–ジェクトã®å±žæ€§ãŒå¤‰æ›´ã•れãŸã“ã¨ãŒç¢ºèªã§ãã¾ã™ã€‚
「008 メソッドã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント