์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ๋ก๊ทธ๋๋จธ์ค
- IF
- ์ฝ๋ฉํ ์คํธ
- BufferedWriter
- dart
- While
- androidstudio
- CLASS
- android studio
- ๋ณ์ฐ๊ธฐ
- Kotlin
- Android
- Java
- string
- ์๋๋ก์ด๋
- ๋ฐ๋ณต๋ฌธ
- ์ฝํ๋ฆฐ
- dataclass
- Scanner
- Return
- flutter
- ์ฑ๊ฐ๋ฐ
- BufferedReader
- for๋ฌธ
- error
- array
- For
- ๋คํธ
- ๋ฐฑ์ค
- App
- Today
- Total
๋ชฉ๋กCLASS (5)
amid.jungs
โ . Abstract ์ถ์ํ ํด๋์ค ์ด๋ฆ๊ณผ ๊ธฐ๋ฅ์ ์ ์ถํด์ ๋์ด
โ . ๋ฐ์ดํฐ ํด๋์ค ๋ฐ์ดํฐ ๋ณด๊ด ๋ชฉ์ ์ ๋ฐ์ดํฐ ํด๋์ค โ ก. toString() & copy() ๋ฉ์๋ โ ข. ํด๋์ค์ ์์ & ํ์ฅ ์ฌ์ฌ์ฉ = ์์ ์ผ๋ก ์ฝ๋๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ๐ open ํด๋์ค๋ก ๋ง๋ค์ด์ง ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค๊ฐ ๋์ด ์์ ํด๋์ค์์ ์ฌ์ฉํ ์ ์๋ค ์์ํด๋์ค์์ ์ฝ๋ก ์ ์ฌ์ฉํ์ฌ ์์ํ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์ง์ ์ค๋ฒ๋ผ์ด๋ Override : ํ๋กํผํฐ & ๋ฉ์๋ ์ฌ์ ์ Extensions ์ต์คํ ์ : ๋ง๋ค์ด์ ธ ์๋ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ถ๊ฐ
โ . ํด๋์ค ๊ธฐ๋ณธ๊ตฌ์กฐ โ ก. ํด๋์ค ์์ฑ์ ๐Add ํด๋์ค์ ์ธ์คํด์ค -> ex.๊ณผ์ํ (ํด๋์ค), ๊ณ์ ๋ง๋ค ์ ์๋ ๊ณผ์(์ธ์คํด์ค) instance ์ธ์คํด์ค : ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ ํ ์์ฑ๋๋ ๊ฒ์ผ๋ก ๋ณ์์ ๋ด์๋ ์ ์์ (=๊ฐ์ฒด, object) property : ๊ณผ์ํ์ ์ฌ๋ฃ (์์ฑ) ๋ฉค๋ฒ๋ณ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ๋ณ์ (= ํ๋กํผํฐ) ๋ฉค๋ฒํจ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ํจ์ (๋ฉ์๋) ์ง์ญ๋ณ์ : ํจ์ ์์ ์ ์๋ ๋ณ์ (ํ๋กํผํฐ X) III . ํด๋์ค ์ฌ์ฉํ๊ธฐ โ ฃ. ํ๋กํผํฐ์ ๋ฉ์๋ โ ค. Object (์๋ฐ์ static) โ ฅ. Companion object
I. Class ์คํ๊ฒฐ๊ณผ : base this is a II. ์์ฑ์ โ๏ธ์์ฑ์์ ์ ์ : ์๋ก์ด ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํธ์ถํ๋ ํจ์ name์ ๊ฐ์ฒด ์์ฑ์ ์ ์ ํ๋ ๋ฐฉ๋ฒ (๊ธฐ๋ณธ ์์ฑ์) ์คํ๊ฒฐ๊ณผ : base this is nice III. ์ฃผ์์ฑ์, ๋ถ์์ฑ์ init : ์ฝ๋๋ธ๋ก , ์ฃผ์์ฑ์ (๋จผ์ ์คํ๋จ) constructor : ๋ถ์์ฑ์ , this๋ก ์ฃผ์์ฑ์๋ฅผ ์์๋ฐ์ โ๏ธ์คํ๊ฒฐ๊ณผ : neww my name is mama, 50years old
๐ฑ ์ ์ฉํ Class I.์ซ์๊ด๋ จ Class max : ๋ ์ค ๋ ํฐ ๊ฐ์ ์ถ๋ ฅ min: ๋ ์ค ๋ ์์ ๊ฐ์ ์ถ๋ ฅ abs : ์ ๋๊ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ : 20 ๊ฒฐ๊ณผ๊ฐ : 10 ๊ฒฐ๊ณผ๊ฐ : 10 II. ๋ฌธ์์ด -> ์ซ์ ๋ณํํ๊ธฐ ๋ฌธ์์ด๋ก ์ ์ธ๋ 100์ ์ซ์๋ก ๋ฐ๊พธ์ด ํํํ๊ธฐ : Integet.parseInt() ์ข ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ณํํ ์ ์์ ๊ฒฐ๊ณผ๊ฐ : 100 100 III. Random Class 0~ bound ๊ฐ ์ ๊น์ง์ ๊ฐ์ ๋๋ค์ผ๋ก ๋ถ๋ฌ์จ๋ค. ๊ฒฐ๊ณผ๊ฐ : 0~9๊น์ง์ ์ ์ค ๋๋คํ๊ฒ 1๊ฐ๋ฅผ ๋ถ๋ฌ์ด ๐ก์์ฉํ๊ธฐ ์ ์ฌ์ง ์ฝ๋ :๋ฒ์ 0~9 ๊ฐ ์๋ 5~9๊น์ง์ ์๋ฅผ ๋ถ๋ฌ์ค๊ธฐ int rand = random.nextInt(4)+5; 0~4๊น์ง์ ์ซ์๋ฅผ ๋๋คํ๊ธฐ ๋ถ๋ฌ์ค๊ธฐ -> +5์ฉ ๋์ด์ 5~9๊น..