profile
😎

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 06 protected μ ‘κ·Ό μ œν•œμž

μ ‘κ·Ό μ œν•œμž μ’…λ₯˜: public > protected > default > private (privateμͺ½μœΌλ‘œ 갈 수둝 μ ‘κ·Ό μ œν•œμ΄ κ°•ν™”λœλ‹€.) protected: 같은 νŒ¨ν‚€μ§€ λ‚΄μ—μ„œλŠ” default와 λ§ˆμ°¬κ°€μ§€λ‘œ μ ‘κ·Όμ œν•œμ΄ μ—†λ‹€. ν•˜μ§€λ§Œ λ‹€λ₯Έ νŒ¨ν‚€μ§€μ—μ„œλŠ” μžμ‹ 클래슀

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 05 final ν΄λž˜μŠ€μ™€ final λ©”μ†Œλ“œ

final ν‚€μ›Œλ“œλŠ” 클래슀, ν•„λ“œ, λ©”μ†Œλ“œ μ„ μ–Έ μ‹œ μ‚¬μš© : ν•΄λ‹Ή 선언이 μ΅œμ’… μƒνƒœμ΄κ³ , κ²°μ½” μˆ˜μ •λ  수 μ—†μŒμ„ λœ»ν•œλ‹€. (볡슡) ν•„λ“œ μ„ μ–Έ μ‹œ final이 μ§€μ •λ˜λ©΄ μ΄ˆκΈ°κ°’ μ„€μ • ν›„, 더이상 값을 λ³€κ²½ν•  수 μ—†λ‹€.public final class 클래슀 {...}: 졜

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 04 λ©”μ†Œλ“œ μž¬μ •μ˜

μžμ‹ ν΄λž˜μŠ€κ°€ μ‚¬μš©ν•˜κΈ°μ— μ ν•©ν•˜μ§€ μ•Šμ€ λ©”μ†Œλ“œκ°€ μžˆμ„ 수 μžˆλ‹€. 이 κ²½μš°μ—λŠ” μžμ‹ ν΄λž˜μŠ€μ—μ„œ λ©”μ†Œλ“œλ₯Ό μˆ˜μ •ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λœλ‹€. 이럴 λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯이 λ°”λ‘œ μ˜€λ²„λΌμ΄λ”©(Overriding)! λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©: μƒμ†λœ λ©”μ†Œλ“œμ˜ λ‚΄μš©μ΄ μžμ‹ ν΄λž˜μŠ€μ— λ§žμ§€ μ•Šμ„ 경우, 자

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 03 λΆ€λͺ¨ μƒμ„±μž 호좜

ν”„λ‘œκ·Έλž¨μ΄ λΆ€λͺ¨λ₯Ό μ„ νƒν•œλ‹€κ³  ν•΄μ„œ '음 ν”„λ‘œκ·Έλž¨μ€ 쑰금 μœ„μ•„λž˜κ°€ μ—†κ΅°' 이라고 μƒκ°ν–ˆμ§€λ§Œ... μ—­μ‹œ λΆ€λͺ¨ μ—†λŠ” μžμ‹μ΄ 없을 수 μ—†λ‹€. λ•Œλ¬Έμ— μžμ‹ 객체λ₯Ό μƒμ„±ν•˜κ²Œ 되면 λΆ€λͺ¨ 객체가 λ¨Όμ € μƒμ„±λœ ν›„ λ‹€μŒ μžμ‹ 객체가 μƒμ„±λœλ‹€. λΆ€λͺ¨ μƒμ„±μžλŠ” μžμ‹ μƒμ„±μžμ˜ 맨 첫 μ€„μ—μ„œ

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 02 클래슀 상속

ν”„λ‘œκ·Έλž¨ 상속이 ν˜„μ‹€μ˜ 상속과 λ‹€λ₯Έ 점 : μžμ‹μ΄ λΆ€λͺ¨λ₯Ό μ„ νƒν•œλ‹€!extends 뒀에 상속받을 λΆ€λͺ¨ 클래슀λ₯Ό κΈ°μˆ ν•˜λ©΄ λœλ‹€. λ‹€λ₯Έ 언어와 λ‹€λ₯΄κ²Œ μžλ°”λŠ” 닀쀑 상속을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€. extends λ’€μ—λŠ” 단 ν•˜λ‚˜μ˜ λΆ€λͺ¨ 클래슀만 와야 ν•œλ‹€. 좜λ ₯ κ²°κ³ΌλΆ€λͺ¨ μƒμ„±μž μ‹€ν–‰μž

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #07 상속 - 01 상속 κ°œλ…

ν˜„μ‹€μ—μ„œμ˜ 상속과 μžλ°”μ—μ„œμ˜ 상속은 κ°œλ…μ΄ λΉ„μŠ·ν•˜λ‹€! μžμ‹μ΄ 상속을 톡해 λΆ€λͺ¨μ˜ μž¬μ‚°μ„ λ¬Όλ €λ°›μ•„ μ‚¬μš©ν•  수 μžˆλŠ” κ²ƒμ²˜λŸΌ, μžμ‹ ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ 클래슀의 멀버λ₯Ό λ¬Όλ €λ°›μ•„ μ΄μš©ν•  수 μžˆλ‹€!상속을 μ΄μš©ν•˜λŠ” 이유: 이미 잘 개발된 클래슀λ₯Ό μž¬μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ½”λ“œμ˜ 쀑볡을 쀄여쀀

2일 μ „
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 14 Getter와 Setter λ©”μ†Œλ“œ

객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 객체의 λ°μ΄ν„°λŠ” 객체 μ™ΈλΆ€μ—μ„œ μ§μ ‘μ μœΌλ‘œ μ ‘κ·Όν•˜λŠ” 것을 λ§‰λŠ”λ‹€. 이유- 객체 데이터λ₯Ό μ™ΈλΆ€μ—μ„œ λ§ˆμŒλŒ€λ‘œ 읽고 λ³€κ²½ν•  경우 객체의 무결성(결점이 μ—†λŠ” μ„±μ§ˆ)이 κΉ¨μ–΄μ§ˆ 수 있기 λ•Œλ¬Έ! λ°”λ€Œλ‹ˆκΉŒ γ… κ·Έλž˜μ„œ 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” λ©”μ†Œλ“œλ₯Ό ν†΅ν•΄μ„œ 데

2022λ…„ 11μ›” 22일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 13 μ ‘κ·Ό μ œν•œμž

(12λŠ” μƒλž΅ν•©λ‹ˆλ‹€ νŒ¨ν‚€μ§€ μ–˜κΈ°λΌμ„œ...) main() λ©”μ†Œλ“œκ°€ μ—†λŠ” λŒ€λΆ€λΆ„μ˜ ν΄λž˜μŠ€λŠ” μ™ΈλΆ€ ν΄λž˜μŠ€μ—μ„œ μ΄μš©ν•  λͺ©μ μœΌλ‘œ μ„€κ³„λœ 라이브러리 클래슀라고 ν•œλ‹€. λ•Œλ¬Έμ— 라이브러리 클래슀λ₯Ό 섀계할 λ•ŒλŠ” μ™ΈλΆ€ ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Όν•  수 μžˆλŠ” 멀버와 μ ‘κ·Όν•  수 μ—†λŠ” λ©€λ²„λ‘œ κ΅¬λΆ„ν•΄μ„œ

2022λ…„ 11μ›” 22일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 11 final ν•„λ“œμ™€ μƒμˆ˜

final ν•„λ“œ final의 λœ»μ€ μ•„μ‹œμž–μŠ΅λ‹ˆκΉŒ~! 'μ΅œμ’…μ 'μ΄λΌλŠ” 뜻이죠. finalν•„λ“œλŠ” μ΅œμ’…μ μΈ ν•„λ“œλΌλŠ” 뜻. > final ν•„λ“œλŠ” μ΄ˆκΈ°κ°’μ΄ μ €μž₯되면 이것이 μ΅œμ’…μ μΈ 값이 λ˜μ–΄μ„œ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 도쀑에 μˆ˜μ •ν•  수 μ—†λ‹€ν•„λŠ” 것이닀. final ν•„λ“œμ— μ΄ˆκΈ°κ°’μ„ μ£ΌλŠ”

2022λ…„ 11μ›” 22일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 10.정적 멀버와 static

정적(static): 'κ³ μ •λœ' μ΄λΌλŠ” 뜻으둜 ν΄λž˜μŠ€μ— κ³ μ •λœ λ©€λ²„λ‘œμ„œ 객체λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•  수 μžˆλŠ” ν•„λ“œμ™€ λ©”μ†Œλ“œλ₯Ό λ§ν•œλ‹€. 정적 ν•„λ“œ, 정적 λ©”μ†Œλ“œμ •μ  λ©€λ²„λŠ” 객체(μΈμŠ€ν„΄μŠ€)에 μ†Œμ†λœ 멀버가 μ•„λ‹ˆλΌ ν΄λž˜μŠ€μ— μ†Œμ†λœ 멀버이닀. (= 클래슀 멀버)static이

2022λ…„ 11μ›” 22일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 09 μΈμŠ€ν„΄μŠ€ 멀버와 this

μ•„ μ€λΉ„μ–Έλ‹ˆλž‘ μ΄μ•ΌκΈ°ν•˜λ‹€κ°€ 벨둜그 μ μ—ˆλ˜ 것 μ€‘μ—μ„œ κ³ μΉ  게 μžˆμ—ˆλŠ”λ° κΉŒλ¨Ήμ—ˆλ‹€. ν•„λ“œ μͺ½... μ΄μ—ˆλŠ”λ°... λ‚˜λŠ” 잘λͺ»λœ 지식을 μ „νŒŒν•˜κ³  μžˆλŠ” μŠ€λ ˆκΈ°μ˜€λ˜ 것이닀. ν•„λ“œ μ–΄λ €μ›Œμž‰. μ–Έμ  κ°„ κΌ­ κ³ μΉ˜κ² μŠ΅λ‹ˆλ‹€. 이둠도 곡뢀λ₯Ό 계속 ν•΄μ£ΌλŠ” 것이 쒋을 것 κ°™μ•„ λΆ€λž΄λΆ€λž΄ λ‹€μ‹œ μ“°λŠ”

2022λ…„ 11μ›” 21일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 08 λ©”μ†Œλ“œ

정말... 쉽지 μ•Šμ€ 클래슀 곡뢀. μƒμ„±μž... '이샛길 μ™œ μ“°λŠ”κ±°μž„?' μ—μ„œ '그래 μ΄λ ‡κ²Œ μ“°λŠ”κ±°κ΅¬λ‚˜!' (ν˜„μ‹€ μˆœμ‘) λ‹¨κ³„λ‘œ μ™”λ‹€. 근데 뭐... μ„Έμƒλ§Œμ‚¬ λͺ¨λ“  κ²ƒμ˜ 'μ™œ'λ₯Ό μ•Œ ν•„μš˜ 없지... γ…Žγ…Ž. 그리고 있으면 νŽΈν•˜λ‹ˆκΉŒ μ“°λŠ”κ±°κ² μ§€... μ™„μ „νžˆ μ΄ν•΄λŠ” μ•ˆ κ°€μ§€λ§Œ

2022λ…„ 11μ›” 16일
Β·
2개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 07 μƒμ„±μž

일단 μ§€κΈˆκΉŒμ§€λŠ”... κ°€μž₯ μ΄ν•΄ν•˜λŠ”λ° μ• λ₯Ό λ¨Ήκ³  μžˆλŠ” λΆ€λΆ„. 화면에 λ»νλ‚ λ¦¬λ©΄μ„œ ν•˜λŠ” 쀑 γ…  이 κ°œλ…μ€ 책을 ν†΅ν•΄μ„œ μ°¨κ·Όμ°¨κ·Ό μ„€λͺ…을 μ΄ν•΄ν•΄λ‚˜κ°€λŠ” 것이 더 쒋을 것 κ°™λ‹€. 사싀 κ°•μ‚¬λ‹˜κ»˜μ„œ 아무리 λͺ… 강연을 νŽΌμΉ˜μ…”λ„ λ‚΄κ°€ 기본적인 κ°œλ…μ΄ μ •λ¦½λ˜μ–΄μžˆμ§€ μ•ŠμœΌλ©΄ μ΄ν•΄ν•˜κΈ° μ–΄λ €μš΄

2022λ…„ 11μ›” 16일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 06 ν•„λ“œ

ν•˜... 이제 ν•„λ“œλŠ” 쑰금 μ•Œ 것 κ°™μ•„... ν•˜μ§€λ§Œ 코딩을 κ³΅λΆ€ν•˜λ©° λŠλΌλŠ” 건... λ­”κ°€λ₯Ό 'μ•ˆλ‹€' 라고 ν•¨λΆ€λ‘œ 말을 ν•΄μ„  μ•ˆ λœλ‹€λŠ” κ²ƒμž„... λ‚΄κ°€ μ•ŒκΈ΄ 뭘 μ•Œμ•„... μ•Œ 것 같은 λŠλ‚Œλ§Œ 쑰금 올 뿐, λ‚΄κ°€ 정말 λ­”κ°€λ₯Ό μ•„λŠ” 거라고 μžμ‹ ν•˜κΈ°κ°€ 무섭닀. 계속 λ„ˆλ¬΄ μ–΄λ €

2022λ…„ 11μ›” 15일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 05 클래슀의 ꡬ성 멀버

와 였늘... 였늘 μ§„μ§œ νž˜λ“€μ—ˆλ‹€. 였늘 ν•™μ›μ—μ„œ ν΄λž˜μŠ€μ™€ 객체λ₯Ό λ°°μ› λŠ”λ° μ§„μ§œ 머리 μ•„νŒ λ‹€ γ… γ…  κ·Έλž˜λ„... μ–΄μ œλ³΄λ‹¨ μ’€ 이해가 λ˜λŠ” 것도 κ°™λ‹€. κ°μ²΄λŠ” λ„ˆλ¬΄ μ–΄λ ΅λ‹€. κ°œκ°™μ€κ±°... μ€λΉ„μ–Έλ‹ˆν•œν…Œ μ„€λͺ…을 ν•΄μ•Ό ν–ˆλŠ”λ° λ„ˆλ¬΄λ„ˆλ¬΄λ„ˆλ¬΄ νž˜λ“€μ—ˆλ‹€ κ·Έλž˜λ„ μ–Έλ‹ˆκ°€ μžˆμ–΄μ„œ λ“ λ“ ν•˜λ‹€.

2022λ…„ 11μ›” 15일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 04 객체 생성과 클래슀 λ³€μˆ˜

newλŠ” ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό μƒμ„±μ‹œν‚€λŠ” μ—°μ‚°μž μ—°μ‚°μž λ’€μ—λŠ” μƒμ„±μžκ°€ μ˜¨λ‹€ (클래슀()ν˜•νƒœ) new μ—°μ‚°μžλ‘œ μƒμ„±λœ κ°μ²΄λŠ” λ©”λͺ¨λ¦¬ νž™(heap) μ˜μ—­μ— μƒμ„±λœλ‹€. new μ—°μ‚°μžλŠ” νž™ μ˜μ—­μ— 객체λ₯Ό μƒμ„±μ‹œν‚¨ ν›„, 객체의 μ£Όμ†Œ 리턴 ν•˜... μ—¬κΈ°λΆ€ν„° λŒ€κ°€λ¦¬κ°€ κΉ¨μ Έλ²„λ¦¬λŠ” 것

2022λ…„ 11μ›” 14일
Β·
4개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 03 클래슀 μ„ μ–Έ

객체λ₯Ό κ΅¬μƒν–ˆλ‹€λ©΄ κ·Έ 객체의 λŒ€ν‘œ 이름을 ν•˜λ‚˜ μ •ν•˜κ³  그것을 클래슀 μ΄λ¦„μœΌλ‘œ ν•œλ‹€. 클래슀 이름은 λ‹€λ₯Έ ν΄λž˜μŠ€μ™€ μ‹λ³„ν•œ λͺ©μ μœΌλ‘œ μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— μžλ°”μ˜ μ‹λ³„μž μž‘μ„± κ·œμΉ™μ„ 따라야 ν•œλ‹€. > 클래슀 이름 μž‘μ„± κ·œμΉ™ ν•˜λ‚˜ μ΄μƒμ˜ 문자둜 ꡬ성 첫 번째 κΈ€μžλŠ” 숫자 x

2022λ…„ 11μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 02 객체와 클래슀

μ‚¬λžŒ(객체)κ°€ μžλ™μ°¨(객체)λ₯Ό μ΄μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¨Όμ € 곡μž₯μ—μ„œ 섀계도λ₯Ό 보고 μžλ™μ°¨λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•œλ‹€. 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°λ„ λ§ˆμ°¬κ°€μ§€. κ°μ²΄λŠ” 섀계도λ₯Ό λ°”νƒ•μœΌλ‘œ λ§Œλ“€μ–΄μ§„λ‹€. ( = 클래슀λ₯Ό 기반으둜 λ§Œλ“ λ‹€) μ‚¬μš©ν•˜κ³  싢은 객체가 μžˆλ‹€λ©΄ μš°μ„  섀계도λ₯Ό ν†΅ν•΄μ„œ ν•΄λ‹Ή 객체λ₯Ό

2022λ…„ 11μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #06 클래슀 - 01 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°

κ°‘μžκΈ° CH06으둜 μˆœκ°„μ΄λ™~! μˆœμ„œλŒ€λ‘œ μ“°κ³  μ‹Άμ§€λ§Œ... 이런거 μƒλ‹Ήνžˆ λΆˆνŽΈν•¨. κ·Έλ ‡μ§€λ§Œ 클래슀 곡뢀가 μ‹œκΈ‰ν•œ 것 κ°™μ•„μ„œ λ¨Όμ € κ³΅λΆ€ν•œλ‹€. 머리둠 μ΄ν•΄ν•˜μ§€λ§Œ 뢈-νŽΈν•œ 마음이 λ“ λ‹€. κ·Έλž˜λ„ λ‚Ό μˆ˜μ—… 잘 따라가야지. 자슀 ν¬κΈ°ν•œ μƒ›κΈ°μ˜€λŠ”λ° λΆ™μž‘ν˜€λ²„λ Έκ±°λ“ μš”. μžλ°”λŠ”... 포

2022λ…„ 11μ›” 14일
Β·
0개의 λŒ“κΈ€
Β·

λ°±μ—”λ“œ μˆ˜μ—… #02 μ—°μ‚°μž - 01 μ—°μ‚°μžμ™€ 연산식

μž„μ‹œ

2022λ…„ 11μ›” 13일
Β·
0개의 λŒ“κΈ€
Β·