728x90 ๋ฐ์ํ ๋ช ํ์๋ฐ 5์ฅ ์ด๋ก ๋ฌธ์ 2 [๋ช ํ์๋ฐ] 5์ฅ ์์ ์ด๋ก ๋ฌธ์ (2) 9๋ฒ ๋ค์ ์ถ์ํด๋์ค์ ์ ์ธ์ด๋ ์ฌ์ฉ์ด ์๋ชป๋ ๊ฒ์ ์๋ ๋๋ก ๊ฐ๋ ค๋ด๊ณ ์ค๋ฅ๋ฅผ ์ง์ ํ๋ผ. 1) abstract class A{ void f(); } ์ค๋ฅ) ์ถ์ ํด๋์ค ์์ ์๋ ๋ฉ์๋์ body๋ฅผ ๊ตฌํํ์ง ์์๊ฑฐ๋ฉด abstract ์ ์ธ์ ํด์ค์ผํจ! 2) abstract class A{ void f(){System.out.println("~");} } ๋ฌธ์ ๊ฐ ์๋ค. ๋ฉ์๋์ body๋ฅผ ๊ตฌํํด์ฃผ๋ฉด ์ถ์ํด๋์ค์ฌ๋ abstract ์ ์ธํด์ค ํ์๊ฐ ์๋ค 3) abstract class B{ abstract void f(); } class C extends B{ } ์ค๋ฅ) ์ถ์ํด๋์ค๋ฅผ ์์๋ฐ๊ณ ์ถ์๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก ์์ํด๋์ค๋ ์ถ์ํด๋์ค๊ฐ ๋๋ค. ๊ทธ๋์ class C ์์ abstract .. 2021. 7. 11. [๋ช ํ์๋ฐ] 5์ฅ ์์ ์ด๋ก ๋ฌธ์ (1) 1๋ฒ ๋ค์ ํด๋์ค์ ๋ํด ๋ฌผ์์ ๋ตํ๋ผ class A{ private int a; public void set(int a){ this.a=a;} } class B extends A{ protected int b,c; } class C extends B{ public int d,e; } ํด๋์ค D๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ผ์ธ์ ๋ชจ๋ ์ฐพ์๋ผ class D extends C{ public void f(){ a=1; -->private์ผ๋ก ์ ๊ทผ์ง์ ์ ํด์คฌ๊ธฐ ๋๋ฌธ set(10); b=20; d=30; } 3๋ฒ 4๋ฒ ๋ค์ ์ค ์ค๋ช ์ ์ ์ ํ ๋จ์ด๋ฅผ ๊ธฐ์ ํ๋ผ ์๋ฐ์์ ์์๋ฐ๋ ํด๋์ค๋ฅผ ์๋ธํด๋์ค๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, extends ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์์์ ์ ์ธํ๋ค. ์์๋ฐ์ ํด๋์ค์์ ์์ํด์ค ํด๋์ค์ ๋ฉค๋ฒ.. 2021. 7. 11. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ