상속성D06πŸ”°

μ΅œμ„±μ§„Β·2023λ…„ 1μ›” 30일
0

Java

λͺ©λ‘ 보기
13/32

상속성-Extends

1. 클래슀 κ°„μ˜ μƒμ†μ΄λž€?

  • ν΄λž˜μŠ€κ°„μ—λŠ” λΆ€λͺ¨ - μžμ‹μ˜ 상속 관계λ₯Ό μ„€μ •ν•  수 μžˆλ‹€.
  • λΆ€λͺ¨ν΄λž˜μŠ€ Aλ₯Ό μžμ‹ 클래슀 Bκ°€ 상속받을떄,
    B λŠ” A의 λͺ¨λ“  λ©€λ²„λ³€μˆ˜μ™€ λ©”μ„œλ“œλ₯Ό μžμ‹ μ˜ κ²ƒμœΌλ‘œ μƒμ†λ°›κ²Œ λœλ‹€.
  • 상속 κ°€λŠ₯ μ—¬λΆ€ : public, protected
  • BλŠ” A의 public, protected κΈ°λŠ₯듀을 μ§μ ‘μ μœΌλ‘œ μ½”λ”©ν•˜μ§€ μ•Šλ”λΌλ„
    μžμ‹ μ˜ κ²ƒμœΌλ‘œ μ‚¬μš©ν•  수 있게 λœλ‹€.

2. 상속 μ •μ˜ 방법

  • extends ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μš” λΆ€λͺ¨ 클래슀의 이름을 λͺ…μ‹œν•œλ‹€.
public class μžμ‹ν΄λž˜μŠ€ extends λΆ€λͺ¨ν΄λž˜μŠ€{...}
 //extends λŠ” ν™•μž₯μ΄λΌλŠ” 뜻

3. 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ ν†΅ν•œ 상속 ν‘œν˜„

  • 클래슀의 ꡬ쑰λ₯Ό ν‘œν˜„ν•˜λŠ” 클래슀 닀이어 κ·Έλž¨μ—μ„œ,
    상속은 μžμ‹ ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ 클래슀λ₯Ό κ°€λ¦¬ν‚€λŠ” ν™”μ‚΄ν‘œλ‘œ ν‘œν˜„ν•œλ‹€.
  • 상속관계가 이루어 질 λ•Œ λΆ€λͺ¨ 클래슀λ₯Ό super클래슀라 ν•œλ‹€.

4. μƒμ†μ˜ ν™œμš©

  • 곡톡 κΈ°λŠ₯을 λ³„λ„μ˜ 클래슀둜 μΆ”μΆœν•΄ λ‚΄λ©΄ μ½”λ“œμ˜ μž¬μ‚¬μš© 및 μˆ˜μ •μ΄ μš©μ΄ν•˜λ‹€.
profile
λ§ˆλΆ€λ¦¬μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€