オブジェクト指å‘をマスターã™ã‚‹
Javaã‚’å¦ç¿’ã™ã‚‹éš›ã«ã‚ªãƒ–ジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ï¼ˆOOP)をマスターã™ã‚‹ã“ã¨ã¯éžå¸¸ã«é‡è¦ã§ã™ã€‚以下ã¯ã€ãã®é‡è¦æ€§ã«é–¢ã™ã‚‹ã„ãã¤ã‹ã®ç†ç”±ã§ã™ã€‚
- Javaã®ä¸»è¦ãªãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãƒ‘ラダイム: Javaã¯ä¸»ã«ã‚ªãƒ–ジェクト指å‘ã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã¨ã—ã¦çŸ¥ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚言語ã®ãƒ‡ã‚¶ã‚¤ãƒ³è‡ªä½“ãŒã‚ªãƒ–ジェクト指å‘ã®åŽŸå‰‡ã«åŸºã¥ã„ã¦ãŠã‚Šã€Javaã§åŠ¹æžœçš„ã‹ã¤åŠ¹çŽ‡çš„ã«ã‚³ãƒ¼ãƒ‰ã‚’書ããŸã‚ã«ã¯ã€ã‚ªãƒ–ジェクト指å‘ã®æ¦‚念をç†è§£ã™ã‚‹ã“ã¨ãŒä¸å¯æ¬ ã§ã™ã€‚
- å†åˆ©ç”¨æ€§ã¨ãƒ¡ãƒ³ãƒ†ãƒŠãƒ“リティã®å‘上: OOPã¯ã‚³ãƒ¼ãƒ‰ã®å†åˆ©ç”¨æ€§ã‚’高ã‚ã€ä¿å®ˆæ€§ã‚’å‘上ã•ã›ã‚‹ãŸã‚ã®ä»•組ã¿ã‚’æä¾›ã—ã¾ã™ã€‚クラスやオブジェクトã®ä½¿ç”¨ã«ã‚ˆã‚Šã€ã‚³ãƒ¼ãƒ‰ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«åŒ–ãŒå®¹æ˜“ã«ãªã‚Šã€å¤‰æ›´ã‚„æ‹¡å¼µãŒã‚¹ãƒ ーズã«è¡Œãˆã¾ã™ã€‚
- 抽象化ã¨ãƒ¢ãƒ‡ãƒªãƒ³ã‚°: オブジェクト指å‘ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã¯ã€ç¾å®Ÿä¸–界ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’プãƒã‚°ãƒ©ãƒ 内ã§ãƒ¢ãƒ‡ãƒ«åŒ–ã—ã‚„ã™ãã—ã¾ã™ã€‚抽象化ã«ã‚ˆã‚Šã€å•題をよりç†è§£ã—ã‚„ã™ã„å½¢ã«å¤‰æ›ã—ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®è¨è¨ˆã¨å®Ÿè£…を効果的ã«é€²ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- æ‹¡å¼µæ€§ã¨æŸ”軟性: クラスã¨ç¶™æ‰¿ã®æ¦‚念をç†è§£ã™ã‚‹ã“ã¨ã§ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®æ‹¡å¼µæ€§ã¨æŸ”軟性ãŒå‘上ã—ã¾ã™ã€‚æ–°ã—ã„æ©Ÿèƒ½ã‚’è¿½åŠ ã™ã‚‹éš›ã«æ—¢å˜ã®ã‚³ãƒ¼ãƒ‰ã‚’変更ã™ã‚‹å¿…è¦ãŒå°‘ãªãã€æ—¢å˜ã®ã‚³ãƒ¼ãƒ‰ã‚’壊ã™å±é™ºæ€§ãŒä½Žããªã‚Šã¾ã™ã€‚
- コードã®å¯èªæ€§ã¨ä¿å®ˆæ€§: オブジェクト指å‘ã®åŽŸå‰‡ã¯ã€ã‚³ãƒ¼ãƒ‰ã®å¯èªæ€§ã¨ä¿å®ˆæ€§ã‚’高ã‚ã‚‹æ–¹å‘ã«å¯„与ã—ã¾ã™ã€‚明示的ãªé–¢æ•°ã‚„変数ã®å‘½åã€ã‚ªãƒ–ジェクトã®å½¹å‰²ã®æ˜Žç¢ºãªå®šç¾©ãªã©ãŒã€ã‚³ãƒ¼ãƒ‰ã®ç†è§£ã‚’容易ã«ã—ã¾ã™ã€‚
- æ¥ç•Œæ¨™æº–ã¨å…±é€šè¨€èªž: 多ãã®ä¼æ¥ã‚„プãƒã‚¸ã‚§ã‚¯ãƒˆã§JavaãŒåºƒã使用ã•れã¦ãŠã‚Šã€ã‚ªãƒ–ジェクト指å‘ã®æ¦‚å¿µã¯æ¥ç•Œæ¨™æº–ã¨ãªã£ã¦ã„ã¾ã™ã€‚Javaã§ã®ã‚ªãƒ–ジェクト指å‘ã®ã‚¹ã‚ルã¯ã€ä»–ã®Javaベースã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚„フレームワークã§ã®ä½œæ¥ã«ãŠã„ã¦ã‚‚éžå¸¸ã«å½¹ç«‹ã¡ã¾ã™ã€‚
ç·ã˜ã¦ã€Javaã‚’å¦ã¶éš›ã«ã‚ªãƒ–ジェクト指å‘ã‚’ç†è§£ã™ã‚‹ã“ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®åŸºç¤Žã‚’ã—ã£ã‹ã‚Šã¨ç¯‰ãä¸Šã§æ¬ ã‹ã›ãªã„ステップã§ã™ã€‚ã“ã®å•題集を通ã˜ã¦ã‚ªãƒ–ジェクト指å‘ã‚’ã¿ã£ã¡ã‚Šãƒžã‚¹ã‚¿ãƒ¼ã—ã¾ã—ょã†ï¼
ç·´ç¿’å•題
007 クラス
008 メソッド
009 メンãƒã¸ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡
010 メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ¼ãƒ‰
011 コンストラクタ
012 staticメンãƒ
013 クラスライブラリ
014 継承
015 ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズãƒ
016 抽象クラス
017 インターフェイス