å•題
以下ã®ã‚¯ãƒ©ã‚¹ Person ãŒã‚りã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€äººç‰©ã®åŸºæœ¬æƒ…å ±ã‚’ç®¡ç†ã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
public class Person {
private String name;
private int age;
// コンストラクタやメソッドãªã©ãŒã“ã“ã«ç¶šã...
// å•題1: nameフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’è¨å®šã—ã¦ãã ã•ã„。
// å•題2: ageフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’è¨å®šã—ã¦ãã ã•ã„。
}
nameフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„æ‰‹æ®µã‚’è¿½åŠ ã—ã¦ãã ã•ã„。外部ã‹ã‚‰ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„よã†ã«ã—ã€å®‰å…¨ã«å€¤ã‚’è¨å®šãŠã‚ˆã³å–å¾—ã§ãるよã†ã«ã—ã¾ã™ã€‚ageフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„æ‰‹æ®µã‚’è¿½åŠ ã—ã¦ãã ã•ã„。外部ã‹ã‚‰ã®ä¸æ£ãªå¤‰æ›´ã‚„アクセスを防ãŽã€é©åˆ‡ãªç¯„囲ã®å€¤ã—ã‹å—ã‘入れãªã„よã†ã«ã—ã¾ã™ã€‚
ヒント
nameフィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã™ã‚‹ãŸã‚ã«ã€å¤–部ã‹ã‚‰ã®ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã‚’ç¦æ¢ã—ã¾ã™ã€‚- フィールドã¸ã®èªã¿å–りアクセスã«ã¯ã€
publicãªã‚²ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¾ã™ã€‚ - フィールドã¸ã®æ›¸ãè¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹ã«ã¯ã€
publicãªã‚»ãƒƒã‚¿ãƒ¼ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¾ã™ã€‚ - セッターメソッド内ã§ã€å¤–部ã‹ã‚‰ä¸Žãˆã‚‰ã‚ŒãŸå€¤ã‚’é©åˆ‡ã«æ¤œè¨¼ã—ã¦ã€ä¸æ£ãªå€¤ãŒè¨å®šã•れãªã„よã†ã«ã—ã¾ã™ã€‚
- ゲッターメソッドã¯ã€
privateãªãƒ•ィールドã®å®Ÿéš›ã®å€¤ã‚’è¿”ã™ã ã‘ã§ã€å¤‰æ›´ã¯è¡Œã„ã¾ã›ã‚“。
ã“れã«ã‚ˆã‚Šã€name フィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒå®‰å…¨ã§ã‚りã€å¤–部ã‹ã‚‰ã®ç›´æŽ¥å¤‰æ›´ãŒã§ããªã„よã†ã«ãªã‚Šã¾ã™ã€‚
→解ç”例
「009 メンãƒã¸ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント