public class Car {
// クラスã®ãƒ•ィールドやコンストラクタãŒã“ã“ã«å…¥ã‚Šã¾ã™...
// å•題1: publicãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。
public void startEngine() {
// エンジンを起動ã™ã‚‹å‡¦ç†ã‚’実装ã—ã¾ã™
System.out.println("エンジンを起動ã—ã¾ã—ãŸã€‚");
}
public void drive() {
// 車をé‹è»¢ã™ã‚‹å‡¦ç†ã‚’実装ã—ã¾ã™
System.out.println("車をé‹è»¢ã—ã¦ã„ã¾ã™ã€‚");
}
public void stop() {
// è»Šã‚’åœæ¢ã™ã‚‹å‡¦ç†ã‚’実装ã—ã¾ã™
System.out.println("è»Šã‚’åœæ¢ã—ã¾ã—ãŸã€‚");
}
}
ã“ã®è§£ç”例ã§ã¯ã€Car クラス㫠startEngineã€driveã€ãŠã‚ˆã³ stop ã¨ã„ㆠpublic ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’è¿½åŠ ã—ã¾ã—ãŸã€‚ãれãžã‚Œã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å˜ç´”ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã ã‘ã®ã‚‚ã®ã§ã™ãŒã€å®Ÿéš›ã®ã‚¢ãƒ—リケーションã§ã¯ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰å†…ã«ã¯è¤‡é›‘ãªå‡¦ç†ãŒå«ã¾ã‚Œã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚例ãˆã°ã€startEngine メソッドã§ã¯ã‚¨ãƒ³ã‚¸ãƒ³ã®ç‚¹ç«ã‚„燃料供給ã®åˆ¶å¾¡ã‚’行ã£ãŸã‚Šã€drive メソッドã§ã¯è»Šä¸¡ã®é€Ÿåº¦ã‚„æ–¹å‘ã®åˆ¶å¾¡ã‚’行ã£ãŸã‚Šã—ã¾ã™ã€‚
publicメソッド
public メソッドã¯ã€Javaã§ã‚¯ãƒ©ã‚¹å†…ã®ãƒ¡ã‚½ãƒƒãƒ‰ã«é©ç”¨ã•れるアクセス修飾åã®ä¸€ã¤ã§ã‚りã€ä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã—ã¾ã™ã€‚以下ã«ã€public メソッドã®ç‰¹å¾´ã¨ä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚
public メソッドã®ç‰¹å¾´:
- アクセスå¯èƒ½æ€§:
publicメソッドã¯ä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ã§ã™ã€‚ã“れã«ã‚ˆã‚Šã€ä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ãã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚ - 外部APIã®ä¸€éƒ¨: ã‚¯ãƒ©ã‚¹ãŒæä¾›ã™ã‚‹å¤–部ã«å…¬é–‹ã•れるAPIã®ä¸€éƒ¨ã¨ã—ã¦ã€
publicメソッドã¯ä»–ã®é–‹ç™ºè€…ãŒä½¿ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¯ãƒ©ã‚¹ã®ä¸»è¦ãªæ©Ÿèƒ½ã‚„機能ã®ä¸€éƒ¨ã‚’æä¾›ã™ã‚‹å½¹å‰²ã‚’æžœãŸã™ã“ã¨ãŒä¸€èˆ¬çš„ã§ã™ã€‚ - ゲッターã¨ã‚»ãƒƒã‚¿ãƒ¼: クラスã®ãƒ•ィールドã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚²ãƒƒã‚¿ãƒ¼ã¨ã‚»ãƒƒã‚¿ãƒ¼ã‚‚一般的ã«
publicメソッドã¨ã—ã¦å®Ÿè£…ã•れã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€å¤–部ã‹ã‚‰ã‚¯ãƒ©ã‚¹ã®çŠ¶æ…‹ã‚’å–å¾—ã—ã€å¤‰æ›´ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚
public メソッドã®ä½¿ç”¨ä¾‹:
public class Person {
private String name;
private int age;
// コンストラクタや他ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒã“ã“ã«å…¥ã‚Šã¾ã™...
// nameフィールドã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚²ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰
public String getName() {
return name;
}
// nameãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æ–°ã—ã„値をè¨å®šã™ã‚‹ãŸã‚ã®ã‚»ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰
public void setName(String newName) {
name = newName;
}
// ageフィールドã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚²ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰
public int getAge() {
return age;
}
// ageãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æ–°ã—ã„値をè¨å®šã™ã‚‹ãŸã‚ã®ã‚»ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰
public void setAge(int newAge) {
if (newAge >= 0) {
age = newAge;
} else {
System.out.println("å¹´é½¢ã¯è² ã«ãªã‚Šã¾ã›ã‚“。");
}
}
// Personã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayInfo() {
System.out.println("åå‰: " + name + ", å¹´é½¢: " + age + "æ³");
}
}
ã“ã® Person クラスã«ã¯ã€public メソッドã¨ã—㦠getNameã€setNameã€getAgeã€setAgeã€ãŠã‚ˆã³ displayInfo ãŒã‚りã¾ã™ã€‚ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã“ã¨ã§ã€ä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ Person ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®æƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã€å¤‰æ›´ã—ãŸã‚Šã§ãã¾ã™ã€‚
public class PersonUsage {
public static void main(String[] args) {
// Personクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Person person1 = new Person();
// setNameメソッドを使用ã—ã¦åå‰ã‚’è¨å®š
person1.setName("Alice");
// setAgeメソッドを使用ã—ã¦å¹´é½¢ã‚’è¨å®š
person1.setAge(25);
// displayInfoメソッドを使用ã—ã¦Personã®æƒ…å ±ã‚’è¡¨ç¤º
person1.displayInfo();
}
}
PersonUsage クラスã§ã¯ã€Person クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã—ã€setName メソッドã€setAge メソッドã€ãŠã‚ˆã³ displayInfo メソッドを使用ã—㦠Person ã‚¯ãƒ©ã‚¹ã®æ©Ÿèƒ½ã‚’活用ã—ã¦ã„ã¾ã™ã€‚
「009 メンãƒã¸ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント