Comments
Description
Transcript
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