๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•