์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- Python
- ํ์ด์ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Reversing
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- Python challenge
- ์๋ฐ ๊ฐ๋
- ์ค๋ผํด
- Operating System
- ๋ฌ์คํธ ์์
- C
- ์ด์์ฒด์
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- Rust
- ์๊ณ ๋ฆฌ์ฆ
- data communication
- ubuntu
- ์๋ฐ ๊ธฐ์ด
- ์ค๋ผํดDB
- OS
- ๋ฌ์คํธ
- ๋ฐฑ์ค ๋ฌ์คํธ
- ์๋ฐ
- Database
- ๋ฐฑ์ค
- ์ฐ๋ถํฌ
- java
- ๋ฐ์ดํฐ ํต์
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 5 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ Basic Java - Day 5
๐๐ป [Chapter 04] ํด๋์ค์ ๊ฐ์ฒด
์ค์ธ๊ณ ๊ฐ์ฒด
- ์ค์ธ๊ณ ๊ฐ์ฒด์ ํน์ง
- ๊ฐ์ฒด๋ง๋ค ๊ณ ์ ํ ํน์ฑ๊ณผ ํ๋์ ๊ฐ์ง
- ๋ค๋ฅธ ๊ฐ์ฒด๋ค๊ณผ ์ํธ์์ฉํ๋ฉด์ ์ด์๊ฐ
- ์ปดํจํฐ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฒด ์ฌ๋ก
- ํ ํธ๋ฆฌ์ค ๊ฒ์์ ๊ฐ ๋ธ๋ก๋ค
- ํ๊ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ด๋ ๋ฒํผ๋ค
์๋ฐ์ ๊ฐ์ฒด ์งํฅ ํน์ฑ
- ์บก์ํ(Encapsulation) : ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ๋ด๋ถ๋ฅผ ๋ณผ ์ ์๊ฒ ํ๋ ๊ฒ
- ๊ฐ์ฒด์ ๊ฐ์ฅ ๋ณธ์ง์ ์ธ ํน์ง
- ์ธ๋ถ์ ์ ๊ทผ์ผ๋ก๋ถํฐ ๊ฐ์ฒด ๋ณดํธ
- ์๋ฐ์ ์บก์ํ
- class : ๊ฐ์ฒด ๋ชจ์์ ์ ์ธํ ํ(์บก์ํ ํ)
- ๊ฐ์ฒด : ์์ฑ๋ ์ค์ฒด(instance)
- ํด๋์ค ๋ด์ ๋ฉ์๋์ ํ๋ ๊ตฌํ
- ๊ฐ์ฒด์ ๊ฐ์ฅ ๋ณธ์ง์ ์ธ ํน์ง
- ์์(Inheritance)
- ์์ ๊ฐ์ฒด์ ์์ฑ์ด ํ์ ๊ฐ์ฒด์๊ฒ ๋ฌผ๋ ค์ง
- ํ์ ๊ฐ์ฒด๊ฐ ์์ ๊ฐ์ฒด์ ์์ฑ์ ๋ชจ๋ ๊ฐ์ง๋ ๊ด๊ณ
- ์๋ฐ์ ์์
- ์์ ํด๋์ค์ ๋ฉค๋ฒ๋ฅผ ํ์ ํด๋์ค๊ฐ ๋ฌผ๋ ค๋ฐ์
- ์์ ํด๋์ค : super class
- ํ์ ํด๋์ค : sub class, super class ์ฝ๋์ ์ฌ์ฌ์ฉ, ์๋ก์ด ํน์ฑ ์ถ๊ฐ ๊ฐ๋ฅ
- ์์ ํด๋์ค์ ๋ฉค๋ฒ๋ฅผ ํ์ ํด๋์ค๊ฐ ๋ฌผ๋ ค๋ฐ์
- ์์ ๊ฐ์ฒด์ ์์ฑ์ด ํ์ ๊ฐ์ฒด์๊ฒ ๋ฌผ๋ ค์ง
- ๋คํ์ฑ(Polymorphism)
- ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๊ฐ ํด๋์ค ํน์ ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ตฌํ๋๋ ๊ฒ
- Method Overloading : ํ ํด๋์ค ๋ด์์ ๊ฐ์ ์ด๋ฆ์ด์ง๋ง ๋ค๋ฅด๊ฒ ์๋ํ๋ ์ฌ๋ฌ ๋ฉ์๋
- Method Overriding : ์ํผ ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋์ผํ ์ด๋ฆ์ผ๋ก ์๋ธ ํด๋์ค๋ง๋ค ๋ค๋ฅด๊ฒ ๊ตฌํ
- ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๊ฐ ํด๋์ค ํน์ ๊ฐ์ฒด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ตฌํ๋๋ ๊ฒ
๊ฐ์ฒด ์งํฅ ์ธ์ด์ ๋ชฉ์
- ์ํํธ์จ์ด์ ์์ฐ์ฑ ํฅ์
- ์ปดํจํฐ ์ฐ์
๋ฐ์ ์ ๋ฐ๋ผ ์ํํธ์จ์ด์ ์๋ช
์ฃผ๊ธฐ ๋จ์ถ
- ์ํํธ์จ์ด๋ฅผ ๋น ๋ฅธ ์๋๋ก ์์ฐํ ํ์์ฑ์ด ์ฆ๋ํด์ง
- ๊ฐ์ฒด ์งํฅ ์ธ์ด
- ์ํํธ์จ์ด ์ฌ์ฌ์ฉ์ ์ํ ์ฌ๋ฌ ์ฅ์น ๋ด์ฅ
- ์ํํธ์จ์ด ์ฌ์์ฑ ๋ถ๋ด ์ค์
- ์ํํธ์จ์ด ์์ฐ์ฑ ํฅ์
- ์ปดํจํฐ ์ฐ์
๋ฐ์ ์ ๋ฐ๋ผ ์ํํธ์จ์ด์ ์๋ช
์ฃผ๊ธฐ ๋จ์ถ
- ์ค์ธ๊ณ์ ๋ํ ์ฌ์ด ๋ชจ๋ธ๋ง
- ์ด๊ธฐ ํ๋ก๊ทธ๋๋ฐ
- ์ฒ๋ฆฌ ๊ณผ์ , ๊ณ์ฐ ์ ์ฐจ ์ค์
- ํ๋ ํ๋ก๊ทธ๋๋ฐ
- ์ฐ์ ์ ๋ฐ์ ์ปดํจํฐ ํ์ฉ
- ์ค์ธ๊ณ์์ ๋ฐ์ํ๋ ์ผ์ ํ๋ก๊ทธ๋๋ฐ
- ๋ฌผ์ฒด(๊ฐ์ฒด)๋ค์ ์ํธ ์์ฉ์ผ๋ก ๋ฌ์ฌํ๋ ๊ฒ์ด ์ฉ์ดํจ
- ๊ฐ์ฒด ์งํฅ ์ธ์ด
- ์ค์ธ๊ณ์ ์ผ์ ๋ณด๋ค ์ฝ๊ฒ ํ๋ก๊ทธ๋๋ฐํ๊ธฐ ์ํ ๊ฐ์ฒด ์ค์ฌ์ ์ธ์ด
- ์ด๊ธฐ ํ๋ก๊ทธ๋๋ฐ
์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์์ ์์์ ํํํ๋ ์ปดํจํฐ ๋ช ๋ น ์งํฉ
- ํจ์๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ ์์ฑ
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์ปดํจํฐ๊ฐ ์ํํ๋ ์์ ์ ๊ฐ์ฒด๋ค๊ฐ์ ์ํธ์์ฉ์ผ๋ก ํํ
- ํด๋์ค ํน์ ๊ฐ์ฒด๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ ์์ฑ
ํด๋์ค์ ๊ฐ์ฒด
- Class
- ๊ฐ์ฒด์ ์์ฑ๊ณผ ํ์ ์ ์ธ
- ๊ฐ์ฒด์ ์ค๊ณ๋ ํน์ ํ
- Class๋ ๊ฐ์ฒด์ ํ์
- ์์ฑ -> ๋ฉค๋ฒ ๋ณ์(ํ๋), ํ๋ -> ๋ฉค๋ฒ ๋ฉ์๋(ํจ์) ๊ตฌํ
- ๊ฐ์ฒด(Object)
- ํด๋์ค์ ํ๋ก ์ฐ์ด๋ธ ์ค์ฒด
- ํ๋ก๊ทธ๋จ ์คํ ์ค ์์ฑ๋๋ ์ค์ฒด
- ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ ๊ตฌ์ฒด์ ์ธ ์ค์ฒด
- instance๋ผ๊ณ ๋ ๋ถ๋ฆ
- ํด๋์ค์ ํ๋ก ์ฐ์ด๋ธ ์ค์ฒด
์๋ฐ ํด๋์ค ๊ตฌ์ฑ
- Class
- class ํค์๋๋ก ์ ์ธ
- ๋ฉค๋ฒ : ํด๋์ค ๊ตฌ์ฑ ์์,
{}
์์ ์์ฑ- ํ๋(๋ฉค๋ฒ ๋ณ์)์ ๋ฉ์๋(๋ฉค๋ฒ ํจ์)
- ์ ๊ทผ ์ง์ ์
- ํด๋์ค์ ๋ํ ์ ๊ทผ ์ง์
- public : ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค์์ ํด๋์ค ์ฌ์ฉ ํ๋ฝ
- ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ ์ง์
- public : ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค์๊ฒ ๋ฉค๋ฒ ์ ๊ทผ ํ์ฉ
- ํด๋์ค์ ๋ํ ์ ๊ทผ ์ง์
๊ฐ์ฒด์ ์์ฑ๊ณผ ํ์ฉ
- ๋ ํผ๋ฐ์ค ๋ณ์ ์ ์ธ
- ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํฌ ๋ ํผ๋ฐ์ค ๋ณ์ ์ ์ธ
- ๊ฐ์ฒด ์์ฑ
- new ์ฐ์ฐ์ ์ด์ฉ
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ ํผ๋ฐ์ค ๋ฆฌํด
- ๊ฐ์ฒด ๋ฉค๋ฒ ์ ๊ทผ
- . ์ฐ์ฐ์ ์ด์ฉ
728x90
๋ฐ์ํ
'Development Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Lecture - Day 7 (0) | 2023.12.12 |
---|---|
[Java] Lecture - Day 6 (0) | 2023.12.12 |
[Java] Lecture - Day 4 (0) | 2023.12.12 |
[Java] Lecture - Day 3 (0) | 2023.12.12 |
[Java] Lecture - Day 1~2 (0) | 2023.12.12 |
Comments