์์
-
[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..
-
[Java] ์๋ฐ ํด๋์ค ์์, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉAndroid/Java 2021. 1. 18. 21:53
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋" ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ์์ฑํ ๊ธ์ ๋๋ค. ์๋ฐ ์์ ์์์ด๋ ์บก์ํ, ์ถ์ํ์ ๊ฐ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์์ ์ฃผ์ํ ํน์ง ์ค ํ๋์ ๋๋ค. ํด๋์ค ์์์ ๊ธฐ์กด์ ํด๋์ค์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฌ์ ์ํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ์ ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์์ ์ด์ฉํ๋ฉด ๊ธฐ์กด์ ํด๋์ค์ ๋ณ์์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ณ ํ์์ ๋ฐ๋ผ ๋ฉ์๋๋ฅผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ ํด๋์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฐ ์์์ ์ฅ์ ์ผ๋ก ์ค๋ณต๋ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๊ณ , ์ ์ง ๋ณด์์ ํธ๋ฆฌ์ฑ๊ณผ ๋คํ์ฑ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ ์๋ฐ๋ ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋๋ฐ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. public class ParentClass { char Pch; public void PCprin..
-
[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์์๋ง ํธ์ถ ๊ฐ๋ฅ ๋ฉ์๋๋ ๊ฐ์ฒด ๋ ๋ฒจ์์ ํธ์ถ๋๋ฉฐ, ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ๋ํ ์ฐ์ฐ์ด ๊ฐ๋ฅ ์์ ๊ธฐ์กด์ ์ ์ํด๋ ํด..