๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋‚ด์šฉ ์ •๋ฆฌ + ์ ‘๊ทผ์ œํ•œ์ž protected, ๋ถ€๋ชจํด๋ž˜์Šค ์ƒ์„ฑ์ž super(); (2023.04.12) ๋ณธ๋ฌธ

full stack/JAVA

[๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋‚ด์šฉ ์ •๋ฆฌ + ์ ‘๊ทผ์ œํ•œ์ž protected, ๋ถ€๋ชจํด๋ž˜์Šค ์ƒ์„ฑ์ž super(); (2023.04.12)

Shinjio 2023. 4. 12. 23:48

๐ŸŽˆ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ“–๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•

1. ์บก์Šํ™”(์ •๋ณด์€๋‹‰)

2. ์ƒ์†

๊ฐ™์€ ๊ธฐ๋Šฅ, ๊ฐ™์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ์†์„ ํ™œ์šฉ

 

์ƒ์†์˜ ์˜ˆ. 
๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ : ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ 
ํœ ๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ : ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ → ๋งˆ์šฐ์Šค์—์„œ ์ƒ์†
                                   + ์Šคํฌ๋กค
์ธ์ฒด๊ณตํ•™ ๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ :  ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ → ๋งˆ์šฐ์Šค์—์„œ ์ƒ์†
                                              + ํ”ผ๋กœ๊ฐ์†Œ

 

public class ํœ ๋งˆ์šฐ์Šค extends ๋งˆ์šฐ์Šค {
// ์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค
//์ž์‹ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ, ํ•„๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค. 
}

 

์ปดํŒŒ์ผ์‹œ ๋ฐ์ดํ„ฐ(๊ธฐ๋Šฅ)๋ฅผ ํƒ์ƒ‰ํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉํ–ฅ : ์ž์‹ ํด๋ž˜์Šค → ๋ถ€๋ชจ ํด๋ž˜์Šค

 

๋™๋ฌผ(๋จน๋‹ค, ์ž๋‹ค, ์›€์ง์ด๋‹ค)

์กฐ๋ฅ˜(๋จน๋‹ค, ์ž๋‹ค, ์›€์ง์ด๋‹ค) → ๋™๋ฌผ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์Œ

์›€์ง์ด๋‹ค์˜ ๊ตฌํ˜„๋‹จ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ : ์˜ค๋ฒ„๋ผ์ด๋”ฉ (์žฌ์ •์˜)

์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด๋ž€ ์ƒ์† ๊ด€๊ณ„์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ ํ•˜๋Š”๊ฒƒ

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ”๋€Œ์ง€ ์•Š์Œ. ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋™์ผํ•จ

{body}์•ˆ์— ์žˆ๋Š” ๊ตฌํ˜„๋‹จ๋งŒ ๋ฐ”๊ฟ”์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ

์˜ค๋ฒ„๋กœ๋”ฉ(์ค‘๋ณต์ •์˜)์ด๋ž€ ๊ฐ™์€ ํด๋ž˜์Šค ๋‚ด์—์„œ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜•ํƒœ๊ฐ€ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. 

์ฐธ์ƒˆ(๋จน๋‹ค, ์ž๋‹ค, ์›€์ง์ด๋‹ค, ์šธ๋‹ค) → ์กฐ๋ฅ˜ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์Œ

 

3. ์ถ”์ƒ

์ถ”์ƒ ํ‚ค์›Œ๋“œ : abstract 

 

1) ์ถ”์ƒํด๋ž˜์Šค

public abstract ํด๋ž˜์Šค๋ช…();

์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜๋ผ๋„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ผ๋ฐ˜ ํด๋ž˜์Šค๋ฅผ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค. 

์ถ”์ƒํด๋ž˜์Šค๋„ ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ(body๊ฐ€ ์žˆ๋Š” ๋ฉ”์„œ๋“œ)๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ถ”์ƒ๋ฉ”์„œ๋“œ๊ฐ€ ํ•˜๋‚˜๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋”๋ผ๋„ ์ถ”์ƒ ํด๋ž˜์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.  

์ถ”์ƒ ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

2) ์ถ”์ƒ๋ฉ”์„œ๋“œ

public abstract ๋ฆฌํ„ดํƒ€์ž… ๋ฉ”์„œ๋“œ๋ช…();

- abstract ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๊ณ , body {}๊ฐ€ ์—†๋Š” ๋ฉ”์„œ๋“œ

- ๋ฉ”์„œ๋“œ์˜ ๊ตฌ์กฐ๋งŒ ์ •์˜ํ•ด ๋†“์€ ๋ฉ”์„œ๋“œ (์ ‘๊ทผ์ œํ•œ์ž, ๋ฆฌํ„ดํƒ€์ž…, ๋ฉ”์„œ๋“œ๋ช…, ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์ •ํ•ด์ ธ ์žˆ๋Š” ๋ฉ”์„œ๋“œ) 

 

casting ~~~ 

์ž๋ฐ”์˜ ๊ธฐ๋ณธ์ž๋ฃŒํ˜• ํ˜•๋ณ€ํ™˜ : ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜, ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜

๊ฐ์ฒด์ž๋ฃŒํ˜•์˜ ํ˜•๋ณ€ํ™˜

์กฐ๊ฑด : ์ƒ์†๊ด€๊ณ„์—์„œ ์—…์บ์ŠคํŒ…๊ณผ ๋‹ค์šด์บ์ŠคํŒ…์ด ๊ฐ€๋Šฅํ•จ

์—…์บ์ŠคํŒ… == ๋ฌต์‹œ์ 

์ž์‹ํด๋ž˜์Šค(์ž๋ฃŒํ˜•)์ด ๋ถ€๋ชจํด๋ž˜์Šค์˜ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜

๋‹ค์šด์บ์ŠคํŒ… == ๋ช…์‹œ์ 

์—…์บ์ŠคํŒ… ๋˜์–ด์žˆ๋Š” ๊ฐ์ฒด ์ž๋ฃŒํ˜•์„ ๋‹ค์‹œ ์›๋ž˜ ์ž๋ฃŒํ˜•์œผ๋กœ ๋Œ๋ฆฌ๋Š” ์ž‘์—…

 

๐ŸŽˆprotected ์ ‘๊ทผ์ œํ•œ์ž

๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—๋Š” ์ ‘๊ทผ์ œํ•œ์ž๋ฅผ ๋‘๊ณ  ์žˆ์Œ. ๊ฐ์ฒด๋ฅผ ์บก์Šํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์— ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ• ์ง€, ๋ง์ง€๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ(์ •๋ณด ์€๋‹‰) 

 

์ž๋ฐ”์˜ ์ ‘๊ทผ์ œํ•œ์ž(access specifier)
private - ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
protected - ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ํด๋ž˜์Šค์— ์ ‘๊ทผ ํ—ˆ์šฉ. ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋”๋ผ๋„ ์ž์‹ ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ ์ ‘๊ทผ ํ—ˆ์šฉ
public - ํŒจํ‚ค์ง€์— ์ƒ๊ด€์—†์ด ๋‹ค๋ฅธ ์–ด๋–ค ํด๋ž˜์Šค์—๊ฒŒ๋„ ์‚ฌ์šฉ์ด ํ—ˆ์šฉ - ๋ชจ๋“  ํด๋ž˜์Šค์— ์ ‘๊ทผ ํ—ˆ์šฉ
์ƒ๋žต(๋””ํดํŠธ ๋ฉค๋ฒ„) - ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด ํด๋ž˜์Šค๋“ค์—๊ฒŒ๋งŒ ์‚ฌ์šฉ์ด ํ—ˆ์šฉ

โ€ป ๊ฐ์ฒด ์ง€ํ–ฅ ํŠน์„ฑ์„ ์‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์บก์Šํ™”์˜ ์›์น™์ด ์ง€์ผœ์ง€๋„๋ก ๊ฐ€๋Šฅํ•œ ํ•œ ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ์ž‘๊ฒŒ ํ•˜์—ฌ ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ. ํŠนํžˆ ํ•„๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์—†๋Š” ํ•œ public์˜ ์‚ฌ์šฉ์€ ์ž์ œํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ private์œผ๋กœ ์„ ์–ธ. ๋Œ€์‹  public ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด private ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๋„๋ก ํ•จ. 

 

๐ŸŽˆ๋ถ€๋ชจํด๋ž˜์Šค ์ƒ์„ฑ์ž : super();

์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ๋จผ์ € ์‹คํ–‰๋˜๊ณ  ์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ๋‚˜์ค‘์— ์‹คํ–‰๋จ. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž์— ๋Œ€ํ•ด, ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ ๋’ค ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์ปดํŒŒ์ผํ•จ. 

๋ถ€๋ชจ ํด๋ž˜์Šค๊ฐ€ ๋จผ์ € ์ดˆ๊ธฐํ™” ๋œ ํ›„ , ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ

 

๊ฐœ๋ฐœ์ž์˜ ๋ช…์‹œ์  ์ง€์‹œ๊ฐ€ ์—†์œผ๋ฉด, ์„œ๋ธŒ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž์ธ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ๊ฒƒ์ด๋“ , ์Šˆํผ ํด๋ž˜์Šค์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๊ฐ€ ์„ ํƒ๋จ. 

 

์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž์—์„œ super()๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ถ€๋ชจ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ. 

super()๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ

๊ด„ํ˜ธ ์•ˆ์— ์ธ์ž๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜๋„ ์žˆ์Œ

์ค‘์š”ํ•œ ๊ฒƒ์€ super()๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž์˜ ์ฒซ ๋ผ์ธ์— ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ

๋ถ€๋ชจ ํด๋ž˜์Šค์— ์ƒ์„ฑ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ˜„ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 

 

๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP) ์ •๋ฆฌ

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๊ธฐ๋Šฅ๋“ค์„ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ถ„(๋‚˜๋ˆˆ๋‹ค)
- ์žฅ์  : ๊ธฐ๋Šฅ ํ•œ ๊ฐœ๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ํ”„๋กœ๊ทธ๋žจ์€ ๋™์ž‘ํ•œ๋‹ค. 
- ๋‹จ์  : ์ปดํŒŒ์ผ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋Š๋ฆผ

ํด๋ž˜์Šค(Class) : ์„ค๊ณ„๋„
- ํ•„๋“œ :
Object๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณตํ†ต ๋ฐ์ดํ„ฐ = ๋ณ€์ˆ˜

- ๋ฉ”์„œ๋“œ : ๊ฐ์ฒด์˜ ํ–‰์œ„ ๋˜๋Š” ๊ธฐ๋Šฅ
- ์ƒ์„ฑ์ž : ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”
  1) ๋ฆฌํ„ดํƒ€์ž…์ด ์—†๋‹ค. (void x)
  2) ์ƒ์„ฑ์ž์˜ ์ด๋ฆ„์€ ์„ค๊ณ„๋„(class)์˜ ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๋‹ค
  3) ์ƒ์„ฑ์ž๋„ ๋ฉ”์„œ๋“œ๋‹ค. 
  4) ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋Š” ์ƒ๋žต๋˜์–ด ์žˆ๋‹ค. 
      → ์ƒˆ๋กœ์šด ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋Š” ๊ธฐ๋Šฅ์„ ์žƒ๋Š”๋‹ค. (์‚ฌ์šฉ๋ถˆ๊ฐ€)
      ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด์ค˜์•ผ ํ•œ๋‹ค. (์ƒ๋žต์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค)
  + ํด๋ž˜์Šค๋ฅผ Object๋กœ ๋งŒ๋“œ๋Š” ํ–‰์œ„(๊ณผ์ •) : ์ธ์Šคํ„ด์Šคํ™”

๊ฐ์ฒด(Object) : ํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๊ฒƒ

ํด๋ž˜์Šค๋ช… ๋ณ€์ˆ˜๋ช… = new ํด๋ž˜์Šค๋ช…();     - ๊ฐ์ฒด ์ƒ์„ฑ 
๋ณ€์ˆ˜๋ช….ํ•„๋“œ/๋ฉ”์„œ๋“œ . ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ๊ฐ€๋Šฅ (. : ์ฐธ์กฐํ•œ๋‹ค)
ํŒŒ๋ž€์„ธ๋ชจ : ํ•„๋“œ
์ดˆ๋ก๋™๊ทธ๋ผ๋ฏธ : ๋ฉ”์„œ๋“œ 

์ƒ์†
public ํด๋ž˜์Šค๋ช… extends ๋ถ€๋ชจํด๋ž˜์Šค๋ช…
extends(ํ™•์žฅํ•˜๋‹ค)  
์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์†๊ด€๊ณ„์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๊ฐ™์€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋˜ {body} ๋งŒ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„
์ถ”์ƒ๋ฉ”์„œ๋“œ ----> ์ถ”์ƒํด๋ž˜์Šค
abstract 
์ถ”์ƒ๋ฉ”์„œ๋“œ

public abstract ๋ฆฌํ„ดํƒ€์ž… ๋ฉ”์„œ๋“œ๋ช…();
๋ฐ”๋””๊ฐ€ ์—†๋Š” ๋ฉ”์„œ๋“œ, ์„ค๊ณ„๋งŒ ๋˜์–ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ 
์ผ๋ฐ˜ ํด๋ž˜์Šค๋Š” ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์Œ. ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•จ
์ถ”์ƒํด๋ž˜์Šค

public abstract class ํด๋ž˜์Šค๋ช…
์ถ”์ƒ ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. 
์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ(๋ฐ”๋””๊ฐ€ ์žˆ๋Š” ๋ฉ”์„œ๋“œ)๋„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. 
์ถ”์ƒ ๋ฉ”์„œ๋“œ๊ฐ€ 0๊ฐœ์—ฌ๋„ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค. 

super -  ๋ถ€๋ชจ๋ฅผ ์ง€์นญํ•˜๋Š” ํ‚ค์›Œ๋“œ
super(); - ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž 
super(๋งค๊ฐœ๋ณ€์ˆ˜); - ๋ถ€๋ชจ ํด๋ž˜์Šค์— ์ƒˆ๋กœ ๋งŒ๋“  ์ƒ์„ฑ์ž
๋ถ€๋ชจ ํด๋ž˜์Šค์— ์ƒ์„ฑ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ˜„ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 

protected : ์ ‘๊ทผ์ œํ•œ์ž
์ƒ์†๊ด€๊ณ„์— ์žˆ๋Š” ํด๋ž˜์Šค๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์ œํ•œ์ž 
์ƒ์† ๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ํด๋ž˜์Šค๋“ค์€ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. 

 -----
์ธํ„ฐํŽ˜์ด์Šค

โ€ป ์ถ”์ƒ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŽ์ด ํ—ท๊ฐˆ๋ คํ•œ๋‹ค.