๐ ์ฑ ์๊ฐํ๊ธฐ
๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ
๋งํฌ!
ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ
์ด ์ฑ
์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ
์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ
์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ
์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ
์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ
!!
๐ฐ
โ๏ธ ์๋ฃํ ์ ์ธํ๊ธฐ_ 55p
// ์๋ฃํ ๋ณ์ = ๊ฐ;
int a = 3;
String b = "mybymine";
• ์๋ฃํ
: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ชฉ์ ์ ๋ฐ๋ผ ํฌ๊ธฐ์ ํน์ง์ ๋๋ ์ค๋ค.
๊ธฐ๋ณธ์๋ฃํ : boolean, byte, short, int, long, chr
์ฐธ์กฐ์๋ฃํ : ๋ฐฐ์ด, ํด๋์ค, ์ธํฐํ์ด์ค
• ๋ณ์
: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ถ์ฌํ๋ ์ด๋ฆ
์ฌ๋ฌผํจ์ด ์๋ค๊ณ ๊ฐ์ ํ์์, ์ฌ๋ฌผํจ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ๋ฌผํจ์ ๋ถ์ฌ๋ ๋ฒํธ๋ ๋ฌธ์๊ฐ ๋ณ์๊ฐ ๋๋ค.
์ฃผ์์ฌํญ
(1) ์๋ฃํ์ ๋ฐ๋์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ ์ธํ๋ค.
(2) ์๋ฃํ์ ๋ฐ๋์ ํ ๋ฒ๋ง ์ ์ธํ๋ค.
• ๊ฐ
: ๋ณ์์ ์ ์ฅ๋๋ ๊ฐ
โ๏ธ ์ด๋ฆ ์์ฑ์ ์ฃผ์์ฌํญ_ 59p
1. ํน์ ๋ฌธ์๋ ๋ฐ์ค(_)๊ณผ ๋ฌ๋ฌ($) ํ๊ธฐ๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
2. ์๋ผ๋น์ ์ซ์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ ์ฒซ๋ฒ์งธ ์๋ฆฌ๋ ์๋๋ค.
3. ์๋ฐ์์ ์ฌ์ฉํ๋ ์์ฝ์ด(public, int, static ๋ฑ)๋ ์ฌ์ฉ๋ถ๊ฐํ๋ค.
• ๋ณ์๋ช ์ ์ง์ ๋ ๊ถ์ฅ ์ฌํญ
: ๋ํํ๊ธฐ๋ฒ
int ourClassNum;
• ์์๋ช ์ ์ง์ ๋ ๊ถ์ฅ ์ฌํญ
: ์์๋ ๋ณ์์ ๊ตฌ๋ถ์ง๊ธฐ์ํด ๋ชจ๋ ๋๋ฌธ์๋ก ์ฌ์ฉ
final int MY_DATA;
Q. ์์์ ๋ณ์์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น?
A. ์์๋ ๋ณํ ์ ์๋, ๊ณ ์ ๋ ๊ฐ์ ์๋ฏธํ๊ณ ๋ณ์๋ ๋ณํ ์ ์๋ ๊ฐ์ ๋งํ๋ค.
๊ทธ๋ ๊ธฐ์ ๋ณ์ ์์ final์ ๋ถ์ด๋ฉด ์์๊ฐ ๋๋ค.
โฐใ ค final์ ๋ํ์ฌ...
final์ ๋ณ์, ๋ฉ์๋, ํด๋์ค์ ๋ถ์ผ ์ ์๋ค.
(1) ๋ณ์์ ๋ถ์ผ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ ๊ฐ, ์์๊ฐ ๋๋ค.
(2) ๋ฉ์๋์ ๋ถ์ผ๋ฉด override๊ฐ ์ ํ๋๋๋ฐ, ์์๋ฐ์ ํด๋์ค์์ ํด๋น ๋ฉ์๋๋ฅผ ์์ ํ์ง ๋ชปํ๊ฒ ํ๋ค.
(3) ํด๋์ค์ ๋ถ์ผ๋ฉด ํด๋น ํด๋์ค๋ ์์์ด ๋ถ๊ฐํ๋ค.
ใฐ๏ธ final ๋ฉ์๋ ๊ด๋ จ ์์ ใฐ๏ธ
class A { final void display() { System.out.println("mybymine"); } } class B extends A { void display() { System.out.println("java velog!"); } }โ
class A์ final void display๊ฐ ๋ถ์ผ๋ฉด์ ์ด ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋๋ค.
๊ทธ๋์ class B์์ A๋ฅผ ์์๋ฐ์ display( )๊ฐ์ ๋ฐ๊ฟ ์ถ๋ ฅํ๋ คํด๋ final์ด ๋ถ์ด์๊ธฐ ๋๋ฌธ์ override์ ์คํจํ๊ฒ ๋๋ค.
ใ ค- final ๊ด๋ จ ์ ๋ณด ์ถ์ฒ
[Java] final ํค์๋์ ๋ํด์ ์์๋ณด์
์๋ ํ์ธ์. ์ค๋์ ์ฌ๋ฌ๋ถ๋ค๊ณผ java์ final ํค์๋์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. final final ํค์๋๋ ๋ณ์(variable), ๋ฉ์๋(method), ๋๋ ํด๋์ค(class)์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด final ํค์๋๋ ์ด๋ค
sabarada.tistory.com
โฐใ ค๊ทธ๋ ๋ค๋ฉด override๋ ๋ฌด์์ธ๊ฐ?
์์ ํด๋์ค์ ์ ์๋ ๋ณ์ ํน์ ๋ฉ์๋๋ฅผ ํ์ ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ์ด๋ค.
(1) ์ค๋ฒ๋ผ์ด๋ฉ(overriding)์ ์์ ๊ด๊ณ์์๋ง ๊ฐ๋ฅํ๊ณ
(2) ์ค๋ฒ๋ก๋ฉ(overloading)์ ๋์ผํด๋์ค ๋๋ ์์ ๊ด๊ณ์์ ๊ฐ๋ฅํ๋ค.
- override ๊ด๋ จ ์ ๋ณด ์ถ์ฒ
์ค๋ฒ๋ผ์ด๋
Override, Overriding ์ค๋ฒ๋ผ์ด๋, ์ค๋ฒ๋ผ์ด๋ฉ(2022-02-02)
www.ktword.co.kr
โ๏ธ ์๋ฃํ์ ์ข ๋ฅ_ 63p
• ๋ฉ๋ชจ๋ฆฌ์ ์์ญ
์ฒซ๋ฒ์งธ ์์ญ - ํด๋์ค ์์ญ, ์ ์ ์์ญ, ์์ ์์ญ, ๋ฉ์๋ ์์ญ
๋๋ฒ์งธ ์์ญ - ์คํ ์์ญ (๋ณ์๋ค์ด ์ ์ฅ๋๋ ๊ณต๊ฐ)
์ธ๋ฒ์งธ ์์ญ - ํ ์์ญ (๊ฐ์ฒด๋ค์ด ์ ์ฅ๋๋ ๊ณต๊ฐ)
• ๊ธฐ๋ณธ์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ
๊ธฐ๋ณธ ์๋ฃํ - int, float, double, char ๋ฑ ์ ์๊ณ ์๋ ์๋ฃํ
์ฐธ์กฐ ์๋ฃํ - class, interface, enum์ผ๋ก ๊ธฐ๋ณธ ์๋ฃํ์ ๊ธฐ์ด๋ก ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃํ
• ์ค์ ๋ฐ์ดํฐ ๊ฐ
๊ธฐ๋ณธ ์๋ฃํ: ์คํ ๋ฉ๋ชจ๋ฆฌ(๋๋ฒ์งธ์์ญ)์ ์ค์ ๋ณ์ซ๊ฐ์ ์ ์ฅํ๋ค
์ฐธ์กฐ ์๋ฃํ: ์ค์ ๋ฐ์ดํฐ๊ฐ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ -> ์คํ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์์นซ๊ฐ ์ ์ฅํ๋ค.
'๐ Java > ์๋ฐ์์ ์ ๋ณต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ (๋ฌธ์์ด) (1) | 2024.10.31 |
---|---|
[Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ(๋ฐฐ์ด) (0) | 2024.08.07 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 4์ฅ ์ ์ด๋ฌธ (1) | 2024.08.05 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 3์ฅ ์ฐ์ฐ์ (2) | 2024.07.09 |
[Java] ์๋ฐ ์์ ์ ๋ณต_ 1์ฅ ์๋ฐ ์์ํ๊ธฐ (3) | 2024.07.02 |