{"id":10663,"date":"2020-11-25T16:20:14","date_gmt":"2020-11-25T07:20:14","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=10663"},"modified":"2020-11-25T16:31:52","modified_gmt":"2020-11-25T07:31:52","slug":"kotlin-inner-class","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=10663","title":{"rendered":"[Kotlin] Inner Class"},"content":{"rendered":"<p>Inner Class\ub294 \uc5b4\ub5a4 \ud074\ub798\uc2a4(A\ub77c\uace0 \ud558\uc790)\uc758 \ub0b4\ubd80\uc5d0 \uc815\uc758\ub418\ub294\ub370.. \uc774 Inner Class\ub294 \ubc14\ub85c \uac1d\uccb4\ud654 \ub420\uc218 \uc5c6\uace0, \uba3c\uc800 A \ud074\ub798\uc2a4\ub97c \uac1d\uccb4\ud654\ud55c \ub4a4 \uac1d\uccb4\ud654\ub41c \uac83\uc744 \ud1b5\ud574 \uc0dd\uc131\ub41c\ub2e4.<\/p>\n<p>\uc544\ub798\ub294 \ucf54\ud2c0\ub9b0\uc758 \ubb38\ubc95 \uc911 Inner Class\uc5d0 \ub300\ud55c \uc608\uc81c\uc774\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"kotlin\">\r\nopen class Base {\r\n    open val c: String = \"Dip2K\"\r\n    open fun f() = println(\"Programmer, ${c}\")\r\n}\r\n\r\nclass Derived: Base() {\r\n    override  val c: String = \"Super ${super.c}\"\r\n    override fun f() = println(\"Developer, ${c}\")\r\n\r\n    inner class InnerClass {\r\n        constructor() {\r\n            println(\"InnerClass's constructor\")\r\n        }\r\n\r\n        fun f() = println(\"InnerClass's fun: f\")\r\n        fun t() {\r\n            f()\r\n            Derived().f()\r\n            super@Derived.f()\r\n        }\r\n    }\r\n}\r\n\r\nfun main() {\r\n    val c = Derived()\r\n    val i = c.InnerClass()\r\n\r\n    i.t()\r\n}\r\n<\/pre>\n<p>Inner Class\ub97c \uae30\uc900\uc73c\ub85c \ubc14\uae53 \ud074\ub798\uc2a4 \ubc0f \uadf8 \ubc14\uae53 \ud074\ub798\uc2a4\uc758 \ubd80\ubaa8 \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \ud504\ub85c\ud37c\ud2f0\uc640 \ud568\uc218\uc5d0 \ub300\ud55c \uc811\uadfc\uc5d0 \ub300\ud55c \ubb38\ubc95\uc744 \ub098\ud0c0\ub0b4\uace0 \uc788\ub2e4. \uc2e4\ud589\uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<pre class='code'>\r\nInnerClass's constructor\r\nInnerClass's fun: f\r\nDeveloper, Super Dip2K\r\nProgrammer, Super Dip2K\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Inner Class\ub294 \uc5b4\ub5a4 \ud074\ub798\uc2a4(A\ub77c\uace0 \ud558\uc790)\uc758 \ub0b4\ubd80\uc5d0 \uc815\uc758\ub418\ub294\ub370.. \uc774 Inner Class\ub294 \ubc14\ub85c \uac1d\uccb4\ud654 \ub420\uc218 \uc5c6\uace0, \uba3c\uc800 A \ud074\ub798\uc2a4\ub97c \uac1d\uccb4\ud654\ud55c \ub4a4 \uac1d\uccb4\ud654\ub41c \uac83\uc744 \ud1b5\ud574 \uc0dd\uc131\ub41c\ub2e4. \uc544\ub798\ub294 \ucf54\ud2c0\ub9b0\uc758 \ubb38\ubc95 \uc911 Inner Class\uc5d0 \ub300\ud55c \uc608\uc81c\uc774\ub2e4. open class Base { open val c: String = &#8220;Dip2K&#8221; open fun f() = println(&#8220;Programmer, ${c}&#8221;) } class Derived: Base() { override val c: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=10663\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[Kotlin] Inner Class&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[136],"tags":[],"class_list":["post-10663","post","type-post","status-publish","format-standard","hentry","category-kotlin"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10663"}],"version-history":[{"count":3,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10663\/revisions"}],"predecessor-version":[{"id":10666,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10663\/revisions\/10666"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10663"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}