🍡 java

JAVA | ν΄λž˜μŠ€μ™€ 객체, μΈμŠ€ν„΄μŠ€λž€ ?

c0zi 2023. 3. 31. 01:42
클래슀 (Class)

 

< μ •μ˜ >

βœ”οΈ 객체λ₯Ό μ •μ˜ν•˜λŠ” ν‹€ λ˜λŠ” 섀계도

βœ”οΈ μ΄λŸ¬ν•œ 섀계도인 클래슀λ₯Ό κ°€μ§€κ³ , μ—¬λŸ¬ 객체λ₯Ό μƒμ„±ν•˜μ—¬ μ‚¬μš©

βœ”οΈ class ν‚€μ›Œλ“œλ₯Ό 톡해 클래슀λ₯Ό μƒμ„±ν•˜κ³  이λ₯Ό 톡해 객체 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 수 있음

 

- 객체의 μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν•„λ“œ(field), 객체의 행동을 λ‚˜νƒ€λ‚΄λŠ” λ©”μ†Œλ“œ(method)둜 ꡬ성

- ν•„λ“œ(field)λž€ ν΄λž˜μŠ€μ— ν¬ν•¨λœ λ³€μˆ˜(variable)λ₯Ό 의미

- μ΄λ•Œμ˜ λ©”μ†Œλ“œ(method)λž€ μ–΄λ– ν•œ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ λͺ…λ Ήλ¬Έμ˜ μ§‘ν•©(ν•¨μˆ˜)

 

+ λ‹€λ₯Έ μ–Έμ–΄μ—μ„œμ˜ ν•¨μˆ˜μ˜ κ°œλ…μ΄ λ©”μ†Œλ“œ

 

객체 (Object)

 

βœ”οΈ μ‹€μƒν™œμ—μ„œ μš°λ¦¬κ°€ 인식할 수 μžˆλŠ” 사물

 

- 객체의 μƒνƒœ(state)와 행동(behavior)을 κ΅¬μ²΄ν™”ν•˜λŠ” ν˜•νƒœμ˜ ν”„λ‘œκ·Έλž˜λ°μ΄ λ°”λ‘œ 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°

- μΈμŠ€ν„΄μŠ€μ™€ λΉ„μŠ·ν•œ κ°œλ…μœΌλ‘œ λ™μΌν•˜κ²Œ μ‚¬μš©ν•˜κΈ°λ„ 

 

μΈμŠ€ν„΄μŠ€ (Instance)

 

βœ”οΈ ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό μ„ μ–Έν•˜λŠ” κ³Όμ • = 클래슀의 μΈμŠ€ν„΄μŠ€ ν™”

βœ”οΈ μ„ μ–Έλœ ν•΄λ‹Ή 클래슀 νƒ€μž…μ˜ 객체λ₯Ό μΈμŠ€ν„΄μŠ€(instance)

βœ”οΈ new ν‚€μ›Œλ“œλ₯Ό 톡해 μƒμ„±λœ 객체λ₯Ό μΈμŠ€ν„΄μŠ€λΌκ³  λΆ€λ₯΄κ³ , μΈμŠ€ν„΄μŠ€λŠ” 생성될 λ•Œλ§ˆλ‹€ λ³„λ„μ˜ λ©”λͺ¨λ¦¬ 곡간에 적재

  ex. 

Person person1 = new Person();
Person person2 = new Person();

System.out.println(person1 == person2); // false

→ person1, person2λŠ” new ν‚€μ›Œλ“œλ₯Ό 톡해 μƒˆλ‘œμš΄ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜μ˜€κ³ , λ‹€λ₯Έ λ©”λͺ¨λ¦¬ 곡간을 μ°Έμ‘°ν•˜κ³  있기 λ•Œλ¬Έμ— μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ false κ²°κ³Όκ°€ λ‚˜μ˜¨λ‹€.

 

- ν•˜λ‚˜μ˜ ν΄λž˜μŠ€λ‘œλΆ€ν„° μ—¬λŸ¬ 개의 μΈμŠ€ν„΄μŠ€λ₯Ό 생성

- μƒμ„±λœ μΈμŠ€ν„΄μŠ€λŠ” λ…λ¦½λœ λ©”λͺ¨λ¦¬ 곡간에 μ €μž₯된 μžμ‹ λ§Œμ˜ ν•„λ“œλ₯Ό κ°€μ§ˆ 수 있음

- ν•΄λ‹Ή 클래슀의 λͺ¨λ“  λ©”μ†Œλ“œ(method)λŠ” ν•΄λ‹Ή ν΄λž˜μŠ€μ—μ„œ μƒμ„±λœ λͺ¨λ“  μΈμŠ€ν„΄μŠ€κ°€ 곡유

 

 

μ°Έκ³ ) 

http://www.tcpschool.com/java/java_class_intro

 

μ½”λ”©κ΅μœ‘ ν‹°μ”¨ν”ΌμŠ€μΏ¨

4μ°¨μ‚°μ—…ν˜λͺ…, μ½”λ”©κ΅μœ‘, μ†Œν”„νŠΈμ›¨μ–΄κ΅μœ‘, μ½”λ”©κΈ°μ΄ˆ, SWμ½”λ”©, κΈ°μ΄ˆμ½”λ”©λΆ€ν„° μžλ°” 파이썬 λ“±

tcpschool.com

 

https://www.codelatte.io/courses/java_programming_basic/M1EI7YNAC861NAIT

 

[μžλ°” 무료 κ°•μ˜] ν˜„μ‹€ 세계에 μ‘΄μž¬ν•˜λŠ” 것을 객체둜 λ§Œλ“€λ‹€ - 클래슀

ν˜„μ‹€ 세계에 μ‘΄μž¬ν•˜λŠ” 객체λ₯Ό ν”„λ‘œκ·Έλž˜λ°μ˜ μ„Έκ³„μ˜ 객체둜 λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” ν΄λž˜μŠ€λΌλŠ” 것을 λ§Œλ“€μ–΄μ•Ό ν•©λ‹ˆλ‹€. ν΄λž˜μŠ€λŠ” λ¬΄μ—‡μΌκΉŒμš”?

www.codelatte.io