JAVA #42

2020. 4. 21. 02:28γ†πŸ“ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄/JAVA

λ°˜μ‘ν˜•

 


λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

- μžμ† ν΄λž˜μŠ€μ—μ„œ λΆ€λͺ¨ 클래슀의 κΈ°μ‘΄ λ©”μ„œλ“œ 이름, μ „λ‹¬μΈμžμ˜ μžλ£Œν˜•κ³Ό

μ „λ‹¬μΈμžμ˜ 개수, λ°˜ν™˜νƒ€μž…μ„ λ™μΌν•˜κ²Œ μ •μ˜ν•œλ‹€. λΆ€λͺ¨ν΄λž˜μŠ€λ‘œ λΆ€ν„°

상속받은 λ©”μ„œλ“œ λ‚΄μš©μ„ μžμ‹ ν΄λž˜μŠ€μ— 맞게 λ³€κ²½ν•˜λŠ” 것을 μ˜€λ²„λΌμ΄λ”©μ΄λΌ ν•œλ‹€.

 

public void parentPrn() {
System.out.println("μ„œλΈŒ ν΄λž˜μŠ€ : ParentPrn λ©”μ„œλ“œ");
}
public void childPrn() {
System.out.println("μ„œλΈŒ ν΄λž˜μŠ€ : ChildPrn λ©”μ„œλ“œ");
}
}

=> λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

 

Child c = new Child(); => μ„œλΈŒν΄λž˜μŠ€λ‘œ 객체λ₯Ό 생성

c.parentPrn(); => μ˜€λ²„λΌμ΄λ”©λœ μ„œλΈŒ 클래슀의 λ©”μ„œλ“œ 호좜

c.childPrn(); => μ„œλΈŒν΄λž˜μŠ€ 자기 μžμ‹ μ˜ λ©”μ„œλ“œ 호좜

Parent p = new Parent(); => 슈퍼 클래슀둜 객체λ₯Ό 생성

p.parentPrn(); => 슈퍼 클래슀(자기 μžμ‹ )의 λ©”μ„œλ“œ 호좜


μƒμ†μ—μ„œμ˜ μƒμ„±μž

1. μƒμ„±μžλŠ” μƒμ†λ˜μ§€ μ•ŠλŠ” μœ μΌν•œ λ©€λ²„λ³€μˆ˜μ΄λ‹€.

2. μ„œλΈŒ 클래슀의 μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ μžμ‹ μ˜ μƒμ„±μžκ°€ 호좜

λ˜λ©΄μ„œ 슈퍼 클래슀의 생생저가 μ—°μ†μ μœΌλ‘œ μžλ™μœΌλ‘œ ν˜ΈμΆœλœλ‹€.

3. 슈퍼 클래슀 μƒμ„±μžκ°€ λ¨Όμ € μ‹€ν–‰λ˜κ³  μ„œλΈŒ 클래슀의 μƒμ„±μžκ°€ μ‹€ν–‰λœλ‹€.

 

λ°˜μ‘ν˜•

'πŸ“ 개발 Β· ν”„λ‘œκ·Έλž˜λ° > JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

πŸ” Java의 protectedλŠ” μ™œ ν•„μš”ν• κΉŒ?  (3) 2025.07.02
JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31