객체

 

κ°μ²΄λž€

- 물리적으둜 μ‘΄μž¬ν•˜κ±°λ‚˜ κ°œλ…μ μΈ 것 μ€‘μ—μ„œ λ‹€λ₯Έ 것과 식별 κ°€λŠ₯ν•œ 것

 

객체 κ°„μ˜ 관계

- 집합 관계

  : μ™„μ„±ν’ˆκ³Ό λΆ€ν’ˆμ˜ 관계

- μ‚¬μš© 관계

  : λ‹€λ₯Έ 객체의 ν•„λ“œλ₯Ό 읽고 λ³€κ²½ν•˜κ±°λ‚˜ λ©”μ†Œλ“œλ₯Ό 호좜

- 상속 관계

  : λΆ€λͺ¨μ™€ μžμ‹  κ°„ 관계

 

객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ νŠΉμ§•

1. μΊ‘μŠν™”

  : μ™ΈλΆ€μ˜ 잘λͺ»λœ μ‚¬μš©μœΌλ‘œ 인해 객체가 μ†μƒλ˜μ§€ μ•Šλ„λ‘ 객체 λ‚΄λΆ€ 보호

2. 상속

  : μ½”λ“œμ˜ μž¬μ‚¬μš©μ„±μ„ λ†’μ—¬μ£Όκ³  μœ μ§€λ³΄μˆ˜ μ‹œκ°„μ„ 쀄여쀀닀.

3. λ‹€ν˜•μ„±

  : ν•˜λ‚˜μ˜ 객체에 μ—¬λŸ¬κ°€μ§€ νƒ€μž…μ„ λŒ€μž…ν•  수 μžˆλ‹€.

 

객체와 클래슀

- 클래슀 선언은 객체λ₯Ό μƒμ„±ν•˜κ³  λ™μž‘μ„ μ •μ˜ν•œλ‹€.

- new μ—°μ‚°μžλ‘œ 객체λ₯Ό μƒμ„±ν•˜λ©΄ 객체의 μ£Όμ†Œλ₯Ό λ¦¬ν„΄ν•œλ‹€.

 

클래슀의 ꡬ성 멀버

1. ν•„λ“œ : 객체의 데이터λ₯Ό μ €μž₯ 

    * ν•„λ“œλŠ” λ°˜λ“œμ‹œ 클래슀 λΈ”λ‘μ—μ„œ μ„ μ–Έλ˜μ–΄μ•Ό ν•œλ‹€.

2. μƒμ„±μž : 객체의 μ΄ˆκΈ°ν™”λ₯Ό λ‹΄λ‹Ήν•œλ‹€.

    * λ³„λ„μ˜ 생성이 μ—†μœΌλ©΄ μ»΄νŒŒμΌλŸ¬κ°€ μžλ™μœΌλ‘œ μΆ”κ°€μ‹œν‚¨λ‹€.

3, λ©”μ„œλ“œ : 객체가 μˆ˜ν–‰ν•  λ™μž‘

 

μƒμ„±μž μ„ μ–Έ

- μƒμ„±μžλŠ” 리턴 νƒ€μž…μ΄ μ—†κ³  클래슀 이름과 λ™μΌν•˜λ‹€.

 

μƒμ„±μž μ˜€λ²„λ‘œλ”©

- μ˜€λ²„λ‘œλ”©μ„ 톡해 객체의 ν•„λ“œλ₯Ό λ‹€μ–‘ν•˜κ²Œ μ΄ˆκΈ°ν™”ν•  수 μžˆλ‹€.

(μ˜€λ²„λ‘œλ”© = λ§€κ°œλ³€μˆ˜λ₯Ό λ‹¬λ¦¬ν•˜λŠ” λ©”μ„œλ“œλ₯Ό μ—¬λŸ¬κ°œ μƒμ„±ν•˜λŠ” 것)

 

λ©”μ„œλ“œ μ„ μ–Έκ³Ό 호좜

- λ©”μ„œλ“œ μ„ μ–Έ : 객체의 μ‹€ν–‰ λ™μž‘μ„ μ‹€ν–‰ λΈ”λ‘μœΌλ‘œ μ •μ˜ν•˜λŠ” 것

- λ©”μ„œλ“œ 호좜 : μ‹€ν–‰ 블둝을 μ‹€μ œλ‘œ μ‹€ν–‰

 

λ©”μ„œλ“œ ꡬ성 μš”μ†Œ

1. 리턴 νƒ€μž… : λ©”μ„œλ“œκ°€ μ‹€ν–‰ν•œ ν›„ ν˜ΈμΆœν•œ 곳으둜 μ „λ‹¬ν•˜λŠ” κ²°κ³Όκ°’μ˜ νƒ€μž…

2. λ©”μ„œλ“œ λͺ… 

3. 맀개 λ³€μˆ˜ : λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•œ λ§€κ°œκ°’μ„ λ°›κΈ° μœ„ν•΄ μ‚¬μš©

4. μ‹€ν–‰ 블둝

 

가변길이 λ§€κ°œλ³€μˆ˜

- λ§€κ°œλ³€μˆ˜μ™€ 상관없이 λ§€κ°œκ°’μ„ 쀄 수 μžˆλ‹€.

  ex) int sum(int ... values) { }

 

+ Recent posts