λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μŠ€ν„°λ””/였브젝트

[였브젝트] 7μž₯ '객체 λΆ„ν•΄'

by moon101 2022. 11. 25.

7μž₯μ—μ„œλŠ” μΆ”μƒν™”μ˜ ν•œ 가지 방법인 λΆ„ν•΄μ˜ 역사에 λŒ€ν•΄ 배울 수 μžˆλ‹€. 

 

 

μΆ”μƒν™”λŠ” ν”„λ‘œμ‹œμ € 좔상화(procedure abstraction)와 데이터 좔상화(data abstraction)둜 λ‚˜λˆŒ 수 μžˆλŠ”λ°

객체지ν–₯은 ν”„λ‘œμ‹œμ € 좔상화이닀

 

 

객체지ν–₯μ—μ„œλŠ” νƒ€μž… λ³€μˆ˜λ₯Ό μ΄μš©ν•œ 쑰건문을 λ‹€ν˜•μ„±μœΌλ‘œ λŒ€μ²΄ν•œλ‹€. 

-> replace type code with class

 

 

μ„€κ³„μ˜ 변경은 νƒ€μž… 좔가와 μ˜€νΌλ ˆμ΄μ…˜ μΆ”κ°€λ‘œ ꡬ뢄할 수 있고 

 

νƒ€μž… μΆ”κ°€μ˜ 경우,

객체지ν–₯ μ„€κ³„λŠ” μƒˆλ‘œμš΄ 클래슀λ₯Ό 상속 계측에 μΆ”κ°€ν•˜λŠ” κ²ƒμœΌλ‘œ μ‰½κ²Œ 변경이 κ°€λŠ₯ν•˜λ‹€. 

 

μ˜€νΌλ ˆμ΄μ…˜ μΆ”κ°€μ˜ 경우,

상속 계측에 μ†ν•˜λŠ” λͺ¨λ“  클래슀λ₯Ό ν•œλ²ˆμ— μˆ˜μ •ν•΄μ•Ό ν•˜λŠ” 객체지ν–₯적 μ„€κ³„λ³΄λ‹€λŠ” 좔상 데이터 νƒ€μž…μ΄ 변경에 μš©μ΄ν•˜λ‹€. 

좔상 λ°μ΄ν„°λŠ” 전체 νƒ€μž…μ— λŒ€ν•œ κ΅¬ν˜„ μ½”λ“œκ°€ ν•˜λ‚˜μ˜ κ΅¬ν˜„μ²΄ 내에 있기 λ•Œλ¬Έμ΄λ‹€. 

 

 

λŒ“κΈ€