π™ΉπšŠπšŸπšŠ

[JAVA] μžλ°”μ˜ 정석 단일상속, Object 클래슀

ν•΄λ²„λ‹ˆ 2024. 11. 12. 14:11
λ°˜μ‘ν˜•

남ꢁ성 μ €μžμ˜ κ°•μ˜λ₯Ό 보고 ch7을 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€!

 

https://youtu.be/-2QDwrc1j38?si=WnzUkgXVRFFfDNTw

 

 

단일상속

 

πŸ“ JavaλŠ” 단일 μƒμ†λ§Œμ„ ν—ˆμš©ν•œλ‹€(C++은 닀쀑상속 ν—ˆμš©)

C++말고 λ‚˜μ€‘μ— λ‚˜μ˜¨ 언어듀은 Javaλ₯Ό λ³Έλ°›μ•„ 단일 μƒμ†λ§Œ ν—ˆμš©ν•˜κ²Œ λ§Œλ“€μ—ˆλ‹€

→ 무슨 μ–Έμ–΄κ°€ μžˆλŠ”μ§€ μ°Ύμ•„λ΄€λŠ”λ° (C#, Kotlin, Dart, Swift, Go, Rust)λ“±μ˜ μ–Έμ–΄κ°€ μžˆμ—ˆλ‹€

 

 

 

πŸ“ 비쀑이 높은 클래슀 ν•˜λ‚˜λ§Œ μƒμ†κ΄€κ³„λ‘œ, λ‚˜λ¨Έμ§€λŠ” ν¬ν•¨κ΄€κ³„λ‘œ ν•œλ‹€.

Tv와 DVD 두 개의 ν΄λž˜μŠ€κ°€ μžˆλŠ”λ°, 비쀑이 높은 클래슀 ν•˜λ‚˜λ§Œ μƒμ†κ΄€κ³„λ‘œ μ„€μ •ν•˜κ³  κ·Έ μ™Έμ˜ λ‚˜λ¨Έμ§€λŠ” ν¬ν•¨κ΄€κ³„λ‘œ ν•œλ‹€

 

 

 

 

 

 

 

 

Object

πŸ“ λΆ€λͺ¨κ°€ μ—†λŠ” ν΄λž˜μŠ€λŠ” μžλ™μ μœΌλ‘œ Object 클래슀λ₯Ό μƒμ†λ°›κ²Œ λœλ‹€.

 

TvλŠ” extendsλ₯Ό λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„ ν”„λ‘œκ·Έλž¨μ΄ μ •μƒμ μœΌλ‘œ μž‘λ™ν•œλ‹€

μ»΄νŒŒμΌλŸ¬κ°€ μžλ™μœΌλ‘œ extends Objectλ₯Ό μΆ”κ°€ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— κ°€λŠ₯ν•œ κ²ƒμ΄μ—ˆλ‹€

 

 

 

 

πŸ“ λͺ¨λ“  ν΄λž˜μŠ€λŠ” Object ν΄λž˜μŠ€μ— μ •μ˜λœ 11개의 λ©”μ„œλ“œλ₯Ό μƒμ†λ°›λŠ”λ‹€.

(toString(), equals(Object obj), hashcode() λ“±λ“±)

c.toString()μ΄λ‚˜ cλ‚˜ λ˜‘κ°™μ΄ 좜λ ₯λ˜λŠ” κ±Έ λ³Ό 수 μžˆλ‹€ (μ •μ˜λœ 11개의 λ©”μ„œλ“œμ— μ˜ν•΄μ„œ)

 

 

 

 

 

λ°˜μ‘ν˜•