Java30 [Java] ์ด๋ ํด๋์ค ๐ ์ฐธ๊ณ ํ ์ฑ - ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๊ฒ๋ค์ ์ ๋ฆฌํ์ต๋๋ค - ๐ฅ ๐ฅ ๐ฅ โ๏ธ ์ธ์คํด์ค ๋ฉค๋ฒ ์ด๋ ํด๋์ค_ 426p • ์ธ์คํด์ค ๋ฉค๋ฒ ์ด๋ ํด๋์ค: ์์ฐํฐ ํด๋์ค ๋ด์์ ์ธ์คํด์ค์ธ ๊ฐ์ฒด ๋ด๋ถ ๋ฉค๋ฒ์ ํํ๋ก ์กด์ฌํ๋ ํด๋์ค class OuterClass { public int a = 1; protected int b = 2; private int c = 3; void outerMethod(){ System.out.println("์์ฐํฐํด๋์ค!"); } class InnerClass { void innerMethod() { System.out.println(a).. 2025. 4. 29. [Java] ์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค ๐ ์ฐธ๊ณ ํ ์ฑ - ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๊ฒ๋ค์ ์ ๋ฆฌํ์ต๋๋ค - ๐ฅ ๐ฅ ๐ฅ โ๏ธ ์ถ์ํด๋์ค_ 395p • ์ถ์ํด๋์ค: ๋ฉ์๋ ๋ณธ์ฑ๊ฐ ์์ฑ๋์ง ์์ ๋ฏธ์์ฑ ๋ฉ์๋๋ก, ๋ฉ์๋์ ๊ธฐ๋ฅ์ ์ ์ํ๋ ์ค๊ดํธ ์์ฒด๊ฐ ์์ผ๋ฉฐ ๋ช ๋ น์ด์ ๋์ ์๋ฆฌ๋ ์ธ๋ฏธํด๋ก ์ผ๋ก ๋๋๋ค.abstract class A { abstract void abc(); void bcd() { }}์ถ์ ๋ฉ์๋๋ฅผ 1๊ฐ ์ด์ ํฌํจํ๊ณ ์๋ ํด๋์ค๋ ๋ฐ๋์ ์ถ์ ํด๋์ค๋ก ์ ์ํด์ผํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ถ์ ํด๋์ค๋ ๋ฉ์๋์ ๊ธฐ๋ฅ์ด ์ ์๋์ด ์์ง ์๋ ๋ฏธ์์ฑ ๋ฉ์๋์ธ ์ค๊ดํธ๊ฐ ์๋ ํํ์ ๋ฉ์๋๊ฐ 1๊ฐ ์ด์ ์กด์ฌํ๋ค๋ ์๋ฏธ์ด๋ค. ์ถ์ ํด๋์ค์ ํ์์ class ํค์๋ ์์ abstract๋ฅผ ๋ถ์ฌ ํํํ.. 2025. 4. 28. [Java] ๐ง ์ค๋ฒ๋ผ์ด๋ฉ, ์ ์บ์คํ , ๋ค์ด์บ์คํ , super, this ์ดํด ์๋ฒฝํ๊ฒ ํ๊ธฐ! Java ๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ - ๐ง ์์ฃผ ํจ๊ป ์ฐ์ด๋ static๊ณผ final๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ - ๐ง ์ธ์คํด์ค, ์์ฑ์ ๊ทธ๋ฆฌ๊ณ ๋งค๊ฐ๋ณ์(Parameter)์ ์ธ์(Argument)์ ์ฐจ์ด๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ - ๐ง ๋ณ์๋?๐ชฝ"ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค." โบ ๋ณ์๋ณ์๋, ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐpost-this.tistory.com [Java] ์๋ฐ ์์ ์ ๋ณต_ 10์ฅ ํด๋์ค์ ์์๊ณผ ๋คํ์ฑ (2)๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋กpost-this.tistory.com ๐ชฝ"ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค." 1. ๊ธฐ๋ณธ์ ์ธ ์ค๋ฒ๋ผ์ด๋ฉclass A .. 2025. 4. 8. [Java] final, static, abstract ์ ์ด์ ๐ ์ฐธ๊ณ ํ ์ฑ - ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๊ฒ๋ค์ ์ ๋ฆฌํ์ต๋๋ค - ๐ฅ ๐ฅ ๐ฅ โ๏ธ final ์ ์ด์_ 379p • final ๋ณ์: ํ ๋ฒ ๋์ ๋ ๊ฐ์ ์์ ํ ์ ์์ผ๋ฉฐ, ํ ๋ฒ ๋์ ๋ ๊ฐ์ด ์ต์ข ๊ฐ์ด ๋๋ค.class A { int a; final int b; A() { a = 3; b = 5; }}class B { int a = 3; final int b = 5; B() { }}ํด๋์ค A๋ ์ ์ธ๊ณผ ๊ฐ์ ๋์ ์ ๋ถ๋ฆฌํ์๋ค. ํด๋์ค B๋ ์ ์ธ๊ณผ ๊ฐ์ ๋์์ ๋์ ํ๋ค. ์ด๋ final ํ๋๋ฅผ ๊ฐ๊ณผ ๋์์ ์ ์ธํ์ง ์์์ ๊ฒฝ์ฐ ๊ฐ์ ์ด๊ธฐํ๋ ๋ฐ๋์ ์์ฑ์์์ ์ด๋ค์ ธ์ผํ๋ค. final ํ๋๋.. 2025. 2. 5. [Java] ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์ค๋ฒ๋ก๋ฉ, super( ) ๋ฉ์๋ ๐ ์ฐธ๊ณ ํ ์ฑ - ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๊ฒ๋ค์ ์ ๋ฆฌํ์ต๋๋ค - ๐ฅ ๐ฅ ๐ฅ โ๏ธ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ_ 329p • ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ: ๋ถ๋ชจ ํด๋์ค์๊ฒ ์์๋ฐ์ ๋ฉ์๋์ ๋์ผํ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ ๊ฒ์ผ๋ก, ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ์์ ์ด ๋ง๋ ๋ฉ์๋๋ก ๋ฎ์ด์ฐ๋ ๊ฐ๋ class A { void print() { System.out.println("A ํด๋์ค") }}class B extends A { @Override void print() { System.out.println("B ํด๋์ค") }}public class MethodOverrideing_1 { public static void main(String.. 2025. 2. 2. [Java] ์๋ฐ ์์ ์ ๋ณต_ 10์ฅ ํด๋์ค์ ์์๊ณผ ๋คํ์ฑ (1) ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ์์_ 307p • ์์: ๋ถ๋ชจ ํด๋์ค์ ๋ฉค๋ฒ(ํ๋, ๋ฉ์๋, ์ด๋ ํด๋์ค)๋ฅผ ๋ด๋ ค๋ฐ์ ์์ ํด๋์ค ๋ด๋ถ์ ํฌํจ์ํค๋ ์๋ฐ ๋ฌธ๋ฒ ์์class Human { String name; int age; void eat() {} .. 2024. 12. 24. ์ด์ 1 2 3 4 5 ๋ค์