Class
-
[Kotlin] Companion Object ๋?Android/Kotlin 2021. 7. 5. 23:13
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค. Java Static ํด๋์ค ๋ด๋ถ์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํด๋์ค๋ฅผ ์์ฑํ๊ณ ์ธ์คํด์ค.๋ณ์์ ํํ๋ก ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ๊ฐ๊ฐ ๋ฉค๋ฒ ๋ณ์๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง, ๋ชจ๋ ์ธ์คํด์ค์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ณ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ static ๋ณ์, ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํด๋์ค์ ๋ชจ๋ ์ธ์คํด์ค์์๋ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. class Student { public String id; public String name; public static S..
-
[Kotlin] ํด๋์ค ์์ฑ๊ณผ ์์Android/Kotlin 2021. 7. 4. 21:05
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๋ด์ฉ์ ๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object Oriented Programming) Kotlin์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์ฌ๋ฌ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ๋ค์ ํ๋์ ๊ฐ์ฒด๋ก ํํํ์ฌ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ๋ค์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋๋ค. Java์ ๊ฐ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ํด์ ํด๋์ค์ ์์ฑ๊ณผ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. ํด๋์ค ์์ฑ class Student{ var id: Int = 0 var name : String = "ows" } fun main() { var obj = Student() print("${obj.id} ${obj..
-
[Python] Class(ํด๋์ค), Object, ์์ ์ดํดPython 2020. 11. 7. 17:49
์ด ๊ธ์ python์ ํด๋์ค์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค. Class๋ ์ค์ธ๊ณ์ ๊ฒ์ ๋ชจ๋ธ๋งํ์ฌ ์์ฑ๊ณผ ๋์์ ๊ฐ๋ ๋ฐ์ดํฐ ํ์ python์์์ string, int, list, dict ๋ชจ๋๊ฐ ๋ค ํด๋์ค๋ก ์กด์ฌ ๋ค๋ฃจ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์ ํ๋๋ก ์บก์ํํ์ฌ ํด๋์ค๋ก ํํ class ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ ์ init(self) ์์ฑ์๋ฅผ ์ ์, ํด๋์ค ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋จ self์ธ์๋ ํญ์ ์ฒซ ๋ฒ์งธ๋ก ์ค๋ฉฐ ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํด, c++/c#, java์ this์ ํด๋น ์์ฑ์์์ ํด๋น ํด๋์ค๊ฐ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ method ์ ์ ๋ฉค๋ฒํจ์๋ผ๊ณ ํ๋ฉฐ, ํด๋น ํด๋์ค์ object์์๋ง ํธ์ถ ๊ฐ๋ฅ ๋ฉ์๋๋ ๊ฐ์ฒด ๋ ๋ฒจ์์ ํธ์ถ๋๋ฉฐ, ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ๋ํ ์ฐ์ฐ์ด ๊ฐ๋ฅ ์์ ๊ธฐ์กด์ ์ ์ํด๋ ํด..