2.1 オブジェクト指向とは

2.1㻌 䜸䝤䝆䜵䜽䝖ᣦྥ䛸䛿
㻞㻚㻝
࢜ࣈࢪ࢙ࢡࢺᣦྥ࡜ࡣ
࢜ࣈࢪ࢙ࢡࢺᣦྥ࡜ࡣࠊ≀஦ࡢᤊ࠼᪉ࡸ⪃࠼᪉ࡢ㸯ࡘ࡛ࡍࠋ࢜ࣈࢪ࢙ࢡࢺᣦྥ࡟ᇶ࡙࠸ࡓࣉࣟ
ࢢ࣑ࣛࣥࢢゝㄒࢆ࢜ࣈࢪ࢙ࢡࢺᣦྥࣉࣟࢢ࣑ࣛࣥࢢゝㄒ࡜࠸࠸ࠊ-DYD ࡶࡑࡢ㸯ࡘ࡛ࡍࠋ
㻞㻚㻝㻚㻝
࢜ࣈࢪ࢙ࢡࢺᣦྥࡢ⪃࠼᪉
࢜ࣈࢪ࢙ࢡࢺ࡜ࡣࠕࡶࡢࠖ࡜࠸࠺ព࿡࡛ࠊ⌧ᐇୡ⏺࡟࠾ࡅࡿᵝࠎ࡞ࡶࡢࡣ࢜ࣈࢪ࢙ࢡࢺ࡜ࡋ࡚
ᤊ࠼ࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ࢜ࣈࢪ࢙ࢡࢺᣦྥ࡛ࡣࠊୡࡢ୰ࡢ஦㇟ࢆࠕ࢜ࣈࢪ࢙ࢡࢺ㛫ࡢ┦஫స⏝ࠖ
࡜ࡋ࡚⾲⌧ࡋࡲࡍࠋ
౛㸧Ꮿ㓄౽ࢧ࣮ࣅࢫࢆ࢜ࣈࢪ࢙ࢡࢺᣦྥ࡛⾲⌧ࡋࡓ౛
䐟‽ഛ䛩䜛
㓄㐩≀
䜸䝤䝆䜵䜽䝖
䐡㓄㐩ඛ䜢
☜ㄆ䛩䜛
䐠㓄㐩䜢౫㢗䛩䜛
㓄㐩ᴗ⪅
䜸䝤䝆䜵䜽䝖
౫㢗⪅
䜸䝤䝆䜵䜽䝖
䐢㓄㐩䛩䜛
㓄㐩ඛ
䜸䝤䝆䜵䜽䝖
25
➨ 2 ❶㻌 䜽䝷䝇䛸䜸䝤䝆䜵䜽䝖
㻞㻚㻝㻚㻞
࢜ࣈࢪ࢙ࢡࢺᣦྥࢩࢫࢸ࣒
࢜ࣈࢪ࢙ࢡࢺᣦྥ࡟ᇶ࡙࠸࡚タィ࣭㛤Ⓨࡋࡓࢩࢫࢸ࣒ࢆ࢜ࣈࢪ࢙ࢡࢺᣦྥࢩࢫࢸ࣒࡜࠸࠸ࡲࡍࠋ
࢜ࣈࢪ࢙ࢡࢺᣦྥࢩࢫࢸ࣒ࡣ」ᩘࡢ࢜ࣈࢪ࢙ࢡࢺࡢ┦஫స⏝࡟ࡼࡗ࡚ືసࡋࡲࡍࠋ࢜ࣈࢪ࢙ࢡࢺ
ᣦྥࢩࢫࢸ࣒࡟ཧຍࡍࡿ࢜ࣈࢪ࢙ࢡࢺࡣࡑࢀࡒࢀᙺ๭ࢆᣢࡗ࡚࠸ࡲࡍࠋ
౛㸧㓄㐩≀㏣㊧ࢩࢫࢸ࣒ࡢ࢖࣓࣮ࢪ
㓄㐩≧ἣ
Ⓩ㘓⏬㠃
䜸䝤䝆䜵䜽䝖
㓄㐩≧ἣⓏ㘓
䜸䝤䝆䜵䜽䝖
㓄㐩ᢸᙜ⪅
㓄㐩≀
䜸䝤䝆䜵䜽䝖
㓄㐩≧ἣ
☜ㄆ⏬㠃
䜸䝤䝆䜵䜽䝖
౫㢗⪅
DB 䜰䜽䝉䝇
䜸䝤䝆䜵䜽䝖
㓄㐩≧ἣ☜ㄆ
䜸䝤䝆䜵䜽䝖
DB
࢜ࣈࢪ࢙ࢡࢺᣦྥ࡟ᇶ࡙࠸ࡓࢩࢫࢸ࣒㛤Ⓨࡣࠊ௨ୗࡢࡼ࠺࡞฼Ⅼࡀ࠶ࡾࡲࡍࠋ
䖃
ே㛫ࡢ⮬↛࡞⪃࠼᪉࡟㏆ࡃࠊࢃ࠿ࡾࡸࡍ࠸
䖃
㛤Ⓨຠ⋡ࡀⰋ࠸
䖃
ಖᏲᛶࡀ㧗࠸
ࡓࡔࡋࠊࡇࢀࡽࡢ฼Ⅼࡣࠊ࢜ࣈࢪ࢙ࢡࢺᣦྥࣉࣟࢢ࣑ࣛࣥࢢゝㄒࢆ౑࠼ࡤᚲࡎாཷ࡛ࡁࡿ࡜࠸
࠺ࡶࡢ࡛ࡣ࠶ࡾࡲࡏࢇࠋ࢜ࣈࢪ࢙ࢡࢺᣦྥࡢᜠᜨࢆཷࡅࡿ࡟ࡣࠊ࢜ࣈࢪ࢙ࢡࢺᣦྥࡢ⪃࠼᪉ࢆ῝
ࡃ⌮ゎࡋࡓୖ࡛ࠊタィ࣭ࣉࣟࢢ࣑ࣛࣥࢢࢆ⾜࠺ᚲせࡀ࠶ࡾࡲࡍࠋ
Check Point
࢜ࣈࢪ࢙ࢡࢺᣦྥ࡜ࡣ஦㇟ࢆࠕ࢜ࣈࢪ࢙ࢡࢺ㛫ࡢ┦஫స⏝࡛ࠖ⾲ࡍ⪃࠼᪉
࢜ࣈࢪ࢙ࢡࢺᣦྥࢩࢫࢸ࣒ࡣ」ᩘࡢ࢜ࣈࢪ࢙ࢡࢺࡢ┦஫స⏝࡟ࡼࡾືసࡍࡿ
࢜ࣈࢪ࢙ࢡࢺᣦྥࡢ฼Ⅼࢆ⏕࠿ࡍ࡟ࡣࠊ࢜ࣈࢪ࢙ࢡࢺᣦྥࡢ⪃࠼᪉ࢆ῝ࡃ⌮ゎ
ࡍࡿᚲせࡀ࠶ࡿ
26
2.1㻌 䜸䝤䝆䜵䜽䝖ᣦྥ䛸䛿
㻞㻚㻝㻚㻟
ᒓᛶ࡜᧯స
ᑐ㇟ࡢࠕࡶࡢࠖࢆ࢜ࣈࢪ࢙ࢡࢺ࡜ࡋ࡚ᤊ࠼ࡿ࡜ࡁࡣࠊࡑࡢࠕࡶࡢࠖࡀᣢࡘࠕᒓᛶࠖ࡜ࠕ᧯సࠖ
࡟ὀ┠ࡋࡲࡍࠋ
ᒓᛶ࡜ࡣ࢜ࣈࢪ࢙ࢡࢺࡀᣢࡘࢹ࣮ࢱࡸ᝟ሗ࡛ࡍࠋ᧯స࡜ࡣ࢜ࣈࢪ࢙ࢡࢺࡀᣢࡘᶵ⬟ࡸ᣺ࡿ⯙࠸
࡛ࡍࠋ
౛㸧ࢸࣞࣅࢆ࢜ࣈࢪ࢙ࢡࢺ࡜ࡋ࡚ᤊ࠼ࡓ౛
ᒓᛶ
䞉㟁※
䞉䝏䝱䞁䝛䝹
䞉䝪䝸䝳䞊䝮
䠖ON
䠖10
䠖15
᧯స
䞉㟁※䜢 ON 䛻䛩䜛
䞉㟁※䜢 OFF 䛻䛩䜛
䞉䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䞉䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
Check Point
ᒓᛶ㻌 䈈㻌 䜸䝤䝆䜵䜽䝖䛜ᣢ䛴䝕䞊䝍䞉᝟ሗ
᧯స㻌 䈈㻌 䜸䝤䝆䜵䜽䝖䛜ᣢ䛴ᶵ⬟䞉᣺䜛⯙䛔
27
➨ 2 ❶㻌 䜽䝷䝇䛸䜸䝤䝆䜵䜽䝖
㻞㻚㻝㻚㻠
ࢡࣛࢫ
ࢡࣛࢫ࡜ࡣࠊྠࡌ✀㢮ࡢ࢜ࣈࢪ࢙ࢡࢺࡀᣢࡘඹ㏻ࡢᒓᛶ࡜᧯సࢆᐃ⩏ࡋࡓࡶࡢ࡛ࡍࠋ
ྠࡌ✀㢮ࡢ࢜ࣈࢪ࢙ࢡࢺࡣඹ㏻ࡢᒓᛶ࡜᧯సࢆᣢࡗ࡚࠸ࡲࡍࠋ
౛㸧㸰ࡘࡢࢸࣞࣅ࢜ࣈࢪ࢙ࢡࢺ
ᒓᛶ
䞉㟁※
䞉䝏䝱䞁䝛䝹
䞉䝪䝸䝳䞊䝮
䠖ON
䠖10
䠖15
᧯స
䞉㟁※䜢 ON 䛻䛩䜛
䞉㟁※䜢 OFF 䛻䛩䜛
䞉䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䞉䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
ලయⓗ䛺䝕䞊䝍
䠄ᒓᛶ್䠅䛿
␗䛺䜛䜒䛾䛾
ඹ㏻䛾ᒓᛶ䛸᧯స
䜢ᣢ䛳䛶䛔䜛
ᒓᛶ
䞉㟁※
䞉䝏䝱䞁䝛䝹
䞉䝪䝸䝳䞊䝮
䠖OFF
䠖3
䠖11
᧯స
䞉㟁※䜢 ON 䛻䛩䜛
䞉㟁※䜢 OFF 䛻䛩䜛
䞉䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䞉䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
ͤ ཝᐦ࡟ࡣࠕᒓᛶࠖࡣࠕ㟁※ࠖࠕࢳࣕࣥࢿࣝࠖࠕ࣮࣒࣎ࣜࣗࠖ࡞࡝ࡢࢹ࣮ࢱࡢ㡯┠ྡࢆᣦ
ࡋࡲࡍࠋࠕ21ࠖࠕࠖࠕࠖ࡞࡝ࡢලయⓗ࡞ࢹ࣮ࢱࢆᒓᛶ್࡜࠸࠸ࡲࡍࠋ
28
2.1㻌 䜸䝤䝆䜵䜽䝖ᣦྥ䛸䛿
ྠࡌ✀㢮ࡢ࢜ࣈࢪ࢙ࢡࢺࡀᣢࡘඹ㏻ࡢᒓᛶ࡜᧯సࢆᐃ⩏ࡋࡓࡶࡢࡀࢡࣛࢫ࡛ࡍࠋ
ࢡࣛࢫࡢᐃ⩏
ࢆぢࢀࡤࠊࡑࡢ✀㢮ࡢ࢜ࣈࢪ࢙ࢡࢺࡀࡶࡘᒓᛶ࡜᧯సࡀࢃ࠿ࡾࡲࡍࠋ
䝔䝺䝡
㟁※
䝏䝱䞁䝛䝹
䝪䝸䝳䞊䝮
㟁※䜢ධ䜜䜛
㟁※䜢ษ䜛
䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
䝔䝺䝡䛜ᣢ䛴ᒓᛶ
䝔䝺䝡䛜ᣢ䛴᧯స
ྠࡌ✀㢮ࡢ࢜ࣈࢪ࢙ࢡࢺࡣ」ᩘᏑᅾࡋࡲࡍࡀࠊࢡࣛࢫࡣ࢜ࣈࢪ࢙ࢡࢺࡢ✀㢮ࡈ࡜࡟㸯ࡘࡔࡅᏑ
ᅾࡋࡲࡍࠋ
䝔䝺䝡
䜸䝤䝆䜵䜽䝖 1
㟁※
䝔䝺䝡
㟁※
䝏䝱䞁䝛䝹
䝪䝸䝳䞊䝮
㟁※䜢ධ䜜䜛
㟁※䜢ษ䜛
䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
䝏䝱䞁䝛䝹
10
䝪䝸䝳䞊䝮
15
䝔䝺䝡
䜸䝤䝆䜵䜽䝖 2
㟁※
䝔䝺䝡
䜸䝤䝆䜵䜽䝖 3
㟁※
䝔䝺䝡䜽䝷䝇䛿
䠍䛴䛰䛡Ꮡᅾ䛩䜛
ON
OFF
䝏䝱䞁䝛䝹
3
䝪䝸䝳䞊䝮
11
ON
䝏䝱䞁䝛䝹
8
䝪䝸䝳䞊䝮
14
䝔䝺䝡䜸䝤䝆䜵䜽䝖䛿
」ᩘᏑᅾ䛩䜛
29
➨ 2 ❶㻌 䜽䝷䝇䛸䜸䝤䝆䜵䜽䝖
㻞㻚㻝㻚㻡
࢖ࣥࢫࢱࣥࢫ໬
࢜ࣈࢪ࢙ࢡࢺᣦྥࣉࣟࢢ࣑ࣛࣥࢢゝㄒ࡛ࡣࠊ࢜ࣈࢪ࢙ࢡࢺࢆ฼⏝ࡍࡿ࡜ࡁ࡟ࢡࣛࢫ࠿ࡽ࢜ࣈࢪ
࢙ࢡࢺࢆ⏕ᡂࡋࡲࡍࠋࢡࣛࢫ࠿ࡽ࢜ࣈࢪ࢙ࢡࢺࢆ⏕ᡂࡍࡿࡇ࡜ࢆ࢖ࣥࢫࢱࣥࢫ໬࡜࠸࠸ࡲࡍࠋࡲ
ࡓࠊ⏕ᡂࡉࢀࡓ࢜ࣈࢪ࢙ࢡࢺࡢࡇ࡜ࢆ࢖ࣥࢫࢱࣥࢫ࡜࠸࠸ࡲࡍࠋ
䝔䝺䝡
䜸䝤䝆䜵䜽䝖 1
䝔䝺䝡
䜲䞁䝇䝍䞁䝇໬
㟁※
䝏䝱䞁䝛䝹
䝪䝸䝳䞊䝮
㟁※䜢ධ䜜䜛
㟁※䜢ษ䜛
䝏䝱䞁䝛䝹䜢ኚ᭦䛩䜛
䝪䝸䝳䞊䝮䜢ኚ᭦䛩䜛
㟁※
ON
䝏䝱䞁䝛䝹
10
䝪䝸䝳䞊䝮
15
䜲䞁䝇䝍䞁䝇
䜲䞁䝇䝍䞁䝇໬
䝔䝺䝡
䜸䝤䝆䜵䜽䝖 2
㟁※
OFF
䝏䝱䞁䝛䝹
3
䝪䝸䝳䞊䝮
11
30