{"id":421,"date":"2020-08-29T01:27:25","date_gmt":"2020-08-28T16:27:25","guid":{"rendered":"http:\/\/cedartrees.co.kr\/?p=421"},"modified":"2021-04-03T19:13:14","modified_gmt":"2021-04-03T10:13:14","slug":"oop-story","status":"publish","type":"post","link":"http:\/\/blog.cedartrees.co.kr\/index.php\/2020\/08\/29\/oop-story\/","title":{"rendered":"\uac1d\uccb4\uc9c0\ud5a5\uc758 \uc5ed\uc0ac\uc640 \uc774\ud574"},"content":{"rendered":"\n<p>\ucd08\uae30\uc758 \ucef4\ud4e8\ud130\uac00 \ub098\ud0c0\ub0ac\uc744 \ub54c\uc5d0 \uc5f0\uc0b0\uc740 \uc8fc\ub85c \ubc30\uc120\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \uc84c\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ubc29\uc2dd\uc740 \uc54c\uace0\ub9ac\uc998\uc758 \uc218\uc815\uc774\ub098 \ubcc0\uacbd\uc774 \uc5b4\ub824\uc6e0\uae30 \ub54c\ubb38\uc5d0 \ub2f9\uc5f0\ud788 \ub9ce\uc740 \ubb38\uc81c\uc810\uc774 \ub098\ud0c0\ub0ac\uace0 \uc774\uc5d0 \ub300\ud55c \uac1c\uc120\uc758 \ub178\ub825\uc774 \uc774\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub2e4\uac00 \ud3f0 \ub178\uc774\ub9cc(Von Neumann architecture)\uc5d0 \uc758\ud574\uc11c \ud604\ub300\uc801\uc778 \ucef4\ud4e8\ud130 \uad6c\uc870\uac00 \uc81c\uc548\ub418\uba74\uc11c \ud558\ub4dc\uc6e8\uc5b4, \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub85c \uad6c\ubd84\ub418\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 1950\ub144 \ubd80\ud130 \ud504\ub85c\uadf8\ub7a8 \uc5b8\uc5b4\uac00 \ub4f1\uc7a5\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/e\/e5\/Von_Neumann_Architecture.svg\/1920px-Von_Neumann_Architecture.svg.png\" alt=\"\"\/><figcaption>wikipedia.org<\/figcaption><\/figure><\/div>\n\n\n\n<p>\uc774\ud6c4 \uc5f0\uad6c\uc790\ub4e4\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uacf5\ud559\uc774\ub77c\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \uac1c\ubc1c, \uc6b4\uc6a9, \uc720\uc9c0\ubcf4\uc218\uc758 \uc0dd\uba85 \uc8fc\uae30 \uc804\ubc18\uc744 \uccb4\uacc4\uc801\uc73c\ub85c \ub2e4\ub974\ub294 \ud559\ubb3c\uc744 \ubc1c\uc804\uc2dc\ucf30\uc2b5\ub2c8\ub2e4. <br>\ucd5c\ucd08\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uacf5\ud559\uc6a9\uc5b4\ub97c \uc0ac\uc6a9\ud55c \ud574\ub294 1968\ub144\uc73c\ub85c \uc54c\ub824\uc838 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub2f9\uc2dc\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \uac1c\ubc1c \uc18d\ub3c4\uac00 \ud558\ub4dc\uc6e8\uc5b4 \uac1c\ubc1c \uc18d\ub3c4\ub97c \ub530\ub77c\uac00\uc9c0 \ubabb\ud574 \uc0ac\uc6a9\uc790\ub4e4\uc758 \uc694\uad6c\uc0ac\ud56d\uc744 \ucc98\ub9ac \ud560 \uc218 \uc5c6\ub294 \ubb38\uc81c\ub4e4\uc774 \ubc1c\uc0dd\ub418\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc704\uae30(Software Crisis) \ub860\uc774 \ub4f1\uc7a5\ud558\ub294 \uc2dc\uae30\uc600\uc2b5\ub2c8\ub2e4.<br>\uc774\ub7ec\ud55c \uc2dc\ub300\uc801\uc778 \uc694\uad6c\uc0ac\ud56d \uc18d\uc5d0\uc11c \uc5f0\uad6c\uc790\ub4e4\uc740 \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc774 \uc704\uae30\ub97c \uc5b4\ub5bb\uac8c \uadf9\ubcf5\ud560 \uac83\uc778\uac00\uc5d0 \ub300\ud558\uc5ec \uadf8 \ud574\uacb0\ucc45\uc744 \ucc3e\uae30 \uc704\ud574 \uace0\ubbfc\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4\uc9c0\ud5a5\uc5b8\uc5b4\ub3c4 \uc774 \ub2f9\uc2dc\uc5d0 \ucd5c\ucd08\ub85c \ub4f1\uc7a5\ud588\uc2b5\ub2c8\ub2e4.<br>\ucd5c\ucd08\uc758 \uac1d\uccb4\uc9c0\ud5a5 \uc5b8\uc5b4\ub294 \uc2dc\ubbac\ub77c67\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ube44\ub85d \uc774 \ub2f9\uc2dc\uc5d0 \ud070 \uc8fc\ubaa9\uc744 \ubc1b\uc9c0 \ubabb\ud588\uc9c0\ub9cc \ud5a5\ud6c4 \uac1d\uccb4\uc9c0\ud5a5\uc5b8\uc5b4\uc758 \ubc1c\uc804\uc758 \ud070 \uc601\ud5a5\uc744 \uc8fc\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 \uc2a4\ubab0\ud1a0\ud06c, \uc5d0\uc774\ub2e4 \uac19\uc740 \ud504\ub85c\uadf8\ub7a8\ub4e4\uc774 \ub4f1\uc7a5\ud558\uba74\uc11c \uac1d\uccb4\uc9c0\ud5a5\uc5d0 \ub300\ud55c \uc5f0\uad6c\uac00 \ud65c\ubc1c\ud558\uac8c \uc774\ub904\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4\uc9c0\ud5a5\uc5d0 \ub300\ud55c \ud544\uc694\ub294 \uae30\uc874 \uc5b8\uc5b4\uc758 \ud55c\uacc4\uc5d0\uc11c \ube44\ub86f\ub418\uc5c8\ub2e4\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc874\uc5d0\ub294 \uc808\ucc28\uc2dd \ud504\ub85c\uadf8\ub798\ubc0d(Procedural Programming)\uc740 \ud558\uc704 \ud504\ub85c\uadf8\ub7a8, \uc11c\ube0c \ub8e8\ud2f4, \uba54\uc11c\ub4dc, \ud568\uc218 \ub4f1\uc758 \uc6a9\uc5b4\ub85c \ud65c\uc6a9\ub418\ub294 \ud504\ub85c\uc2dc\uc800\ub97c \ud638\ucd9c\ud558\uba70 \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud558\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4. <br>\uc5b4\ub824\uc6b4 \ub9d0\ub85c \ub4e4\ub9ac\uc9c0\ub9cc \uac04\ub2e8\ud788 \ub9d0\ud558\uba74 \uc218\ud589\ub418\uc5b4\uc57c \ud560 \ucf54\ub4dc\ub97c \uc5f0\uc18d\uc801\uc73c\ub85c \uc815\uc758\ud558\ub294 \uac83\uc774\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>\ube44\uad50\uc801 \ud504\ub85c\uadf8\ub7a8\uc758 \uad6c\uc870\uac00 \uac04\ub2e8\ud558\uae30 \ub54c\ubb38\uc5d0 \ub9ce\uc774 \uc0ac\uc6a9\ub418\uc5c8\uc9c0\ub9cc \ub300\uaddc\ubaa8 \uac1c\ubc1c\uc5d0\uc11c \uc0dd\uc0b0\uc131\uc774 \uc88b\uc9c0 \uc54a\uace0 \ud504\ub85c\uadf8\ub7a8\uc758 \uc720\uc9c0\ubcf4\uc218\uac00 \uc88b\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \uc5ec\ub7ec\uac00\uc9c0 \ub9ce\uc740 \ubb38\uc81c\ub4e4\uc774 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4\uc9c0\ud5a5\uc740 \uc774\ub7ec\ud55c \ud658\uacbd\uc5d0\uc11c \ucd9c\ubc1c\ud588\uae30 \ub54c\ubb38\uc5d0  \uc790\uc5f0\uc2a4\ub7fd\uac8c \ud504\ub85c\uadf8\ub7a8 \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc5ec \uc0dd\uc0b0\uc131\uc744 \ud5a5\uc0c1 \ud560 \uc218 \uc788\uc744\uae4c \ub610 \uc5b4\ub5bb\uac8c \ud558\uba74 \ud504\ub85c\uadf8\ub7a8\uc758 \uc720\uc9c0\ubcf4\uc218\ub098 \uae30\ub2a5 \uac1c\uc120\uc5d0 \ub4dc\ub294 \uc2dc\uac04\uacfc \ube44\uc6a9\uc744 \uc808\uc57d\ud560 \uc218 \uc788\uc744\uae4c\ub77c\ub294 \ubb38\uc81c \ud574\uacb0\uc5d0 \uc8fc\uc548\uc810\uc744 \ub450\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8 \uacb0\uacfc \ud074\ub798\uc2a4(Class), \uac1d\uccb4(Object), \uba54\uc11c\ub4dc(Method) \ub97c \uae30\ubcf8 \uad6c\uc131\uc694\uc18c\ub85c \ucd94\uc0c1\ud654, \uc0c1\uc18d, \ub2e4\ud615\uc131  \ub4f1\uc744 \ud2b9\uc9d5\uc73c\ub85c \uac00\uc9c4 \uac1d\uccb4\uc9c0\ud5a5 \uc5b8\uc5b4\uac00 \ub4f1\uc7a5\ud588\uace0 \uac15\ud55c \uc751\uc9d1\ub825(Strong Cohesion)\uacfc \uc57d\ud55c \uacb0\ud569\ub825(Weak Coupling)\uc744 \ud1b5\ud574\uc11c \uae30\uc874 \uc5b8\uc5b4\uc758 \ubb38\uc81c\uc810\ub4e4\uc744 \uadf9\ubcf5\ud558\uace0 1995\ub144 \uc790\ubc14\uac00 \ub4f1\uc7a5\ud55c \uc774\ud6c4 \uac00\uc7a5 \uac15\ub825\ud55c \uc5b8\uc5b4\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4\uc9c0\ud5a5\uc5b8\uc5b4\ub294 1905\ub144 \uc774\ud6c4 \uc790\ubc14\uac00 \ub4f1\uc7a5\ud558\uba74\uc11c \ub9ce\uc740 \ub300\uc911\ud654\ub97c \uc774\ub904\ub0c8\uace0 \uc790\ubc14(JAVA)\ub294 \uac1d\uccb4\uc9c0\ud5a5\uc774\ub77c\ub294 \ub4f1\uc2dd\uc744 \ub9cc\ub4e4\uc5b4 \ub0c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub807\ub2e4\uba74 \uac1d\uccb4\uc9c0\ud5a5\uc774\ub780 \ubb34\uc5c7\uc778\uac00?<br>\uc774 \ub9d0\uc740 \uac1d\uccb4\uc640 \uc9c0\ud5a5\uc774\ub77c\ub294 \ub450 \ub2e8\uc5b4\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub904\uc838\uc788\ub294 \ub2e8\uc5b4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4(Object)\ub294 \uc774 \uc138\uc0c1\uc758 \uc874\uc7ac\ud558\ub294 \ubaa8\ub4e0 \uac83\ub4e4\uc774\ub77c\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc9c0\ud5a5\ud55c\ub2e4\ub294 \uac83\uc740 \ubc29\ud5a5\uc131\uc744 \uc758\ubbf8\ud55c\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989 \uac1d\uccb4\uc9c0\ud5a5\uc774\ub77c\ub294 \uac83\uc740 \uc138\uc0c1\uc5d0 \uc874\uc7ac\ud558\ub294 \uac1d\uccb4\uac00 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\uace0 \uad6c\uc131\ub418\uc5b4 \uc788\ub294\uac00\uc758 \uc6d0\ub9ac\ub97c \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \ub3c4\uc785\ud55c \uac83\uc774\ub77c\uace0 \ud560 \uc218 \uc788\uaca0\uc2b5\ub2c8\ub2e4.<br>\uadf8\ub7ec\ub098 \uac1d\uccb4\uc9c0\ud5a5\uc740 \uc5ec\uc804\ud788 \uc808\ucc28\uc801 \uc5b8\uc5b4\uc758 \ud2b9\uc9d5\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70 \uae30\uc874\uc758 \ub2e4\uc591\ud55c \uc81c\uc5b4\ubb38, \ubc18\ubcf5\ubb38 \ub4f1\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub2e4\ub9cc \uae30\uc874\uc758 \uac1c\ubc1c\ubc29\uc2dd\uc5d0 \uac1d\uccb4\ub77c\ub294 \uc9c0\ud5a5\uc810\uc744 \ucf54\ub529\uc758 \ud328\ub7ec\ub2e4\uc784\uc744 \ubcc0\ud654\ud55c \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4 \uc778\uac04\uc774\ub77c\ub294 \uce90\ub9ad\ud130\ub97c \ucef4\ud4e8\ud130 \uc0c1\uc5d0 \uad6c\ud604\ud55c\ub2e4\uace0 \uc0dd\uac01\ud574\ubd05\ub2c8\ub2e4.<br>(* \uc774\uac83\uc740 \uc5b4\ub5a4 \ucca0\ud559\uc774\ub098 \uc758\ud559 \ub4f1\uc758 \uac1c\ub150\uc774 \uc544\ub2cc \ud504\ub85c\uadf8\ub7a8\uc758 \uc608\ub85c \ub4e0\uac83\uc785\ub2c8\ub2e4.)<\/p>\n\n\n\n<p>\uc778\uac04 = Attribute + Method \ub85c \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>Attribute\ub294 \uc778\uac04\uc744 \ud45c\ud604\ud558\ub294 \uc5ec\ub7ec\uac00\uc9c0 \uc18d\uc131\ub4e4 \uc989, \ub208, \ucf54, \uc785, \uadc0, \ub2e4\ub9ac, \ud314, \ud0a4, \ubab8\ubb34\uac8c \ub4f1\uc774 \uc788\uace0 Method\ub294 \ud504\ub85c\uadf8\ub7a8 \uc548\uc5d0\uc11c\uc758 \uc11c\ub2e4, \uac77\ub2e4, \ub215\ub2e4 \ub4f1 \uc778\uac04\uc758 \ub3d9\uc791\uc774\ub098 \ud589\uc704\ub97c \uaddc\uc815\ud55c\ub2e4\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <br>\ub2e8, \ud504\ub85c\uadf8\ub7a8 \uc548\uc5d0 \ubaa8\ub4e0 \uc18d\uc131\uc744 \ub2e4 \uac1d\uccb4\uc5d0 \ub2f4\uc744 \ud544\uc694\ub294 \uc5c6\uace0 \ub9cc\ub4e4\uace0\uc790 \ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ubaa9\uc801\ud558\ub294 \uba87\uac00\uc9c0 \uc18d\uc131\uacfc \uba54\uc11c\ub4dc\ub97c \uc815\uc758\ud558\uba74 \ub429\ub2c8\ub2e4. \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 \uc774\ub984\uacfc, \ud0a4, \ubab8\ubb34\uac8c \uc815\ub3c4\ub9cc \uc0ac\uc6a9\ud574\uc11c  human\uc774\ub77c\ub294 \ucd94\uc0c1\ud074\ub798\uc2a4(Attribute + Method)\ub85c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"1024\" height=\"624\" src=\"http:\/\/cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-1024x624.png\" alt=\"\" class=\"wp-image-437\" srcset=\"http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-1024x624.png 1024w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-300x183.png 300w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-768x468.png 768w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-1536x936.png 1536w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2020\/08\/20200829_150017386_iOS-2048x1248.png 2048w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure><\/div>\n\n\n\n<p>\ubaa8\ub4e0 \uc778\uac04 \uce90\ub9ad\ud130\ub294 \ucd94\uc0c1\ud074\ub798\uc2a4\ub97c \uc0c1\uc18d\ud558\uac8c \ub429\ub2c8\ub2e4. \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \ucd94\uc0c1\ud074\ub798\uc2a4\ub294 \uc774\ub97c \uc0c1\uc18d\ud558\ub294 \uac1d\uccb4\uc758 \ub300\ud45c\uc131\uc744 \ub744\uac8c \ub429\ub2c8\ub2e4. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package ch01;\n\npublic abstract class Human {\n\n\tprivate String name;\n\tprivate int height;\n\tprivate int weight;\n\t\n\tpublic Human(String name, int height, int weight) {\n\t\tthis.name = name;\n\t\tthis.height = height;\n\t\tthis.weight = weight;\n\t}\n\t\n\tpublic abstract void run();\n\tpublic abstract void jump();\n\tpublic abstract void walk();\n\t\n\tpublic void getFeature() {\n\t\tSystem.out.println(String.format(\"%s, %d, %d\", name, height, weight));\n\t}\n}<\/pre>\n\n\n\n<p>\uc0ac\ub78c\uc740 \ub0a8\uc790\uc640 \uc5ec\uc790\ub85c \ub098\ub20c \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc778\uac04\uc758 \ud2b9\uc9d5 \uc911\uc5d0 \ub0a8\uc790\uc758 \ud2b9\uc9d5\uc801 \uc694\uc18c\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc815\uc758\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package ch01;\n\npublic interface Man {\n\tpublic void work();\n\tpublic void fight();\n}<\/pre>\n\n\n\n<p>\ub9cc\uc57d \uc5b4\ub5a4 \ud074\ub798\uc2a4\uac00 Human \ud074\ub798\uc2a4\uc640 Man \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0c1\uc18d \ubc1b\ub294 \ub2e4\uba74 \ud574\ub2f9 \ud074\ub798\uc2a4\ub294 \uc774\ub984, \ud0a4, \ubab8\ubb34\uac8c, \ub2ec\ub9ac\uace0, \ub6f0\uace0, \uac77\uace0, \uc2f8\uc6b0\uace0, \uc77c\ud558\ub294 \uc18d\uc131\uc744 \uacf5\ud1b5\uc73c\ub85c \ubc1b\uac8c \ub429\ub2c8\ub2e4. \uc774\uac83\uc744 \uc0c1\uc18d\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\uc81c\ub294 Adam\uc774\ub77c\ub294 \ud074\ub798\uc2a4\ub97c \ub9cc\ub4e4\uace0 Human, Man \ub4f1\uc758 \ud074\ub798\uc2a4\ub97c \uc0c1\uc18d \ubc1b\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package ch01;\n\npublic class Adam extends Human implements Man {\n\n\tpublic Adam(String name, int height, int weight) {\n\t\tsuper(name, height, weight);\n\t}\n\n\t@Override\n\tpublic void work() { }\n\n\t@Override\n\tpublic void fight() { }\n\n\t@Override\n\tpublic void run() { }\n\n\t@Override\n\tpublic void jump() { }\n\n\t@Override\n\tpublic void walk() { }\n}\n<\/pre>\n\n\n\n<p>\uc774\uc81c \uc0c1\uc18d \ubc1b\uc740 \ud074\ub798\uc2a4\ub97c \ud1b5\ud574\uc11c \ud558\ub098\uc758 \uac1d\uccb4\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc0ac\uc2e4 \ud074\ub798\uc2a4\ub294 \uc5b4\ub5a4 \uac1d\uccb4\ub97c \ub9cc\ub4dc\ub294 \uc124\uacc4\ub3c4\ub77c\uace0 \ud560 \uc218 \uc788\uace0 \uc774 \uc124\uacc4\ub3c4\ub97c \ud1b5\ud574\uc11c \ucef4\ud4e8\ub7ec \uba54\ubaa8\ub9ac \uacf5\uac04\uc5d0 \ub9cc\ub4e4\uc5b4 \ub0b8 \uac83\uc744 \uac1d\uccb4(Object)\ub77c\uace0 \ud569\ub2c8\ub2e4. (\uc774 \uc774\ub984\uc5d0\ub294 \uc57d\uac04\uc529 \ub2e4\ub978 \uc758\ubbf8\ub85c \ubd80\ub974\uae30\ub3c4 \ud569\ub2c8\ub2e4.)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package ch01;\n\npublic class HumanDemo {\n\tpublic static void main(String[] args) {\n\t\tAdam adam = new Adam(\"\uc544\ub2f4\", 180, 80);\n\t\tEve eve = new Eve(\"\uc774\ube0c\", 165, 50);\n\t\t\n\t\tadam.getFeature();\n\t\teve.getFeature();\n\t}\n}<\/pre>\n\n\n\n<p>\uc774\ub7f0 \uc2dd\uc73c\ub85c \ucf54\ub529\ud558\uac8c \ub418\uba74 \uc778\uac04+\ub0a8\uc790 \ud074\ub798\uc2a4\ub97c \uc0c1\uc18d \ubc1b\uc544 \uac01\uae30 \ub2e4\ub978 \uc218\ub9ce\uc740 \ub0a8\uc790 \uac1d\uccb4\ub97c \uba54\ubaa8\ub9ac \uc0c1\uc5d0 \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc778\uac04+\uc5ec\uc790 \ud074\ub798\uc2a4\ub97c \uc0c1\uc18d \ubc1b\uc73c\uba74 \uc218\ub9ce\uc740 \uc5ec\uc790 \uac1d\uccb4\ub97c \uba54\ubaa8\ub9ac \uc0c1\uc5d0 \uad6c\ud604 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub7ec\ud55c \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c \ubc29\uc2dd\uc774 \uac1d\uccb4\uc9c0\ud5a5\uc785\ub2c8\ub2e4. \uc774\uc640 \uac19\uc740 \ubc29\ubc95\uc73c\ub85c Car \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud558\uace0 \uc774\ub97c \uc0c1\uc18d \ubc1b\uc544 Bus, Taxi \ub4f1\uc758 \uac1d\uccb4\ub97c \ub9cc\ub4e4 \uc218 \uc788\uace0 Animal \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud558\uace0 \uc774\ub97c \uc0c1\uc18d \ubc1b\uc544\uc11c Cat, Dog \ub4f1\uc758 \ud074\ub798\uc2a4\ub97c \ub9cc\ub4e4\uc5b4 \ub0bc \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc774\ub807\uac8c \uac1c\ubc1c\ud558\uba74 \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc77c \uc218 \uc788\uace0 \uae30\uc874\uc758 \uae30\ub2a5\uc744 \uc218\uc815\ud558\uac70\ub098 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uac70\ub098 \ud558\uae30\uac00 \uc6a9\uc774\ud569\ub2c8\ub2e4. <br>\uadf8\ub7ec\ub098 \uadf8\ub9cc\ud07c \uac1d\uccb4\uc9c0\ud5a5\uc801 \uc124\uacc4\uc5d0 \ub9ce\uc740 \uc2dc\uac04\uc744 \ub4e4\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac1d\uccb4\uc9c0\ud5a5 \uc5b8\uc5b4\ub294 \uba87\uac00\uc9c0 \uc911\uc694\ud55c \ud2b9\uc9d5\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd94\uc0c1\ud654(Abstraction), \ucea1\uc290\ud654(Encapsulation), \uc0c1\uc18d(Inheritance), \ub2e4\ud615\uc131(Polymorphism)\uc774 \uadf8\uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub2e4\uc74c\uc5d0\ub294 \uc774\ub7ec\ud55c \uc694\uc18c\ub4e4\uc5d0 \ub300\ud574\uc11c \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucd08\uae30\uc758 \ucef4\ud4e8\ud130\uac00 \ub098\ud0c0\ub0ac\uc744 \ub54c\uc5d0 \uc5f0\uc0b0\uc740 \uc8fc\ub85c \ubc30\uc120\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \uc84c\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ubc29\uc2dd\uc740 \uc54c\uace0\ub9ac\uc998\uc758 \uc218\uc815\uc774\ub098 \ubcc0\uacbd\uc774 \uc5b4\ub824\uc6e0\uae30 \ub54c\ubb38\uc5d0 \ub2f9\uc5f0\ud788 \ub9ce\uc740 \ubb38\uc81c\uc810\uc774 \ub098\ud0c0\ub0ac\uace0 \uc774\uc5d0 \ub300\ud55c \uac1c\uc120\uc758 \ub178\ub825\uc774 \uc774\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub2e4\uac00 \ud3f0 \ub178\uc774\ub9cc(Von Neumann architecture)\uc5d0 \uc758\ud574\uc11c \ud604\ub300\uc801\uc778 \ucef4\ud4e8\ud130 \uad6c\uc870\uac00 \uc81c\uc548\ub418\uba74\uc11c \ud558\ub4dc\uc6e8\uc5b4, \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub85c \uad6c\ubd84\ub418\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 1950\ub144 \ubd80\ud130 \ud504\ub85c\uadf8\ub7a8 \uc5b8\uc5b4\uac00 \ub4f1\uc7a5\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 \uc5f0\uad6c\uc790\ub4e4\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uacf5\ud559\uc774\ub77c\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \uac1c\ubc1c, \uc6b4\uc6a9, \uc720\uc9c0\ubcf4\uc218\uc758 \uc0dd\uba85 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.cedartrees.co.kr\/index.php\/2020\/08\/29\/oop-story\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\uac1d\uccb4\uc9c0\ud5a5\uc758 \uc5ed\uc0ac\uc640 \uc774\ud574&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[111,117,94,115],"_links":{"self":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/421"}],"collection":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":7,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":451,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/421\/revisions\/451"}],"wp:attachment":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}