728x90
λ°˜μ‘ν˜•

1) μ—°μ‚°μž

 

1-1) μ—°μ‚°μžλž€?

      νŠΉμ •ν•œ μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 기호

 

1-2) μ—°μ‚°μžμ˜ μ’…λ₯˜ : λŒ€μž…, μ‚°μˆ , 비ꡐ, 논리

 

1-3) μ‚°μˆ  μ—°μ‚°μž : μˆ˜ν•™μ μΈ κ³„산에 μ‚¬μš©λ˜λŠ” μ—°μ‚°μž

        +  (λ”ν•˜κΈ°)   - (λΉΌκΈ°)       *(κ³±ν•˜κΈ°)     /(λ‚˜λˆ„κΈ°)      %(λ‚˜λ¨Έμ§€)

 

1-4) 단항 μ—°μ‚°μž : μ’Œν•­κ³Ό μš°ν•­μ΄ μžˆμ§€ μ•Šμ€ μ—°μ‚°μž ex) +3, -3

   

+ : μ–‘μˆ˜λ₯Ό ν‘œν˜„ν•œλ‹€ / μ‹€μ œλ‘œ μ‚¬μš©ν•  ν•„μš”κ°€ μ—†λ‹€

- : 음수λ₯Ό ν‘œν˜„ν•œλ‹€

++ : 증가 μ—°μ‚°μžλ‘œ ν•­μ˜ 값을 1μ”© μ¦κ°€μ‹œν‚¨λ‹€

- -  : κ°μ†Œ μ—°μ‚°μžλ‘œ λ‹€μŒ ν•­μ—μ„œ 값을 1μ”© κ°μ†Œμ‹œν‚¨λ‹€.

 

더보기

public static void main(String[] args) {

// result의 값은 3

int result = 1 + 2;

System.out.println(result);

// result의 값은 2

result = result - 1;

System.out.println(result);

// result의 값은 4

result = result * 2;

System.out.println(result);

// result의 값은 2

result = result / 2;

System.out.println(result);

// result의 값은 10

result = result + 8;

System.out.println(result);

닡은

 

3

2

4

2

10

 

더보기

public static void main(String[] args) {

int i = 3;

i++;

System.out.println(i); // 4 좜λ ₯

++i;

System.out.println(i); // 5좜λ ₯

System.out.println(++i); // 6좜λ ₯

System.out.println(i++); // 6좜λ ₯

System.out.println(i); // 좜λ ₯

}

닡은 

 

4

5

6

6

7

 

1-5) μ—°μ‚°μž μš°μ„ μˆœμœ„ : μ •μ²˜κΈ° ν•„κΈ°λ•ŒλŠ” 쑰금 μ€‘μš”ν•˜μ§€λ§Œ μ‹€μ œλ‘œ μ½”λ”©μ—μ„œλŠ” μ™ΈμšΈ ν•„μš”κ°€ μ—†λ‹€κ³  함.. 

2) 상속

 

2-1)  μƒμ†μ˜ ν•„μš”μ„± : (a)의 경우라면 ν΄λž˜μŠ€λ§ˆλ‹€ μ€‘λ³΅λœ λ‚΄μš©μ„ 두어야 ν•˜κ³ , 이와 같은 ν•„λ“œλ‚˜ λ©”μ„œλ“œλ₯Ό μˆ˜μ •ν•  λ•ŒλŠ” 3개클래슀 λͺ¨λ‘μ—μ„œ ν•΄μ•Όν•˜μ§€λ§Œ μ΄λŠ” μ€‘λ³΅λœ μ½”λ“œλ₯Ό λ°œμƒμ‹œν‚€κ³ , μœ μ§€ λ³΄μˆ˜ν•˜κΈ° μ–΄λ ΅κ²Œ λ§Œλ“ λ‹€. λ”°λΌμ„œ, μ€‘λ³΅λ˜λŠ” μ½”λ“œλ₯Ό ν΄λž˜μŠ€λ§ˆλ‹€ λ‘κΈ°λ³΄λ‹€λŠ” ν•œκ³³μœΌλ‘œ ν†΅ν•©ν•΄μ„œ λ³„λ„μ˜ 클래슀둜 두면 μ½”λ“œλ„ κ°„κ²°ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° νŽΈν•˜λ‹€

a) 상속을 μ‚¬μš©ν•˜κΈ° μ „

b) 상속을 μ μš©ν•œ ν›„

2-2) μƒμ†μ΄λž€?

- μžμ‹ ν΄λž˜μŠ€λŠ” λΆ€λͺ¨ ν΄λž˜μŠ€μ—μ„œ 물렀받은 멀버λ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜κ±°λ‚˜ λ³€κ²½ν•  수 있고 μƒˆλ‘œμš΄ 멀버λ₯Ό μΆ”κ°€ν•  수 이싿. 

- λ”°λΌμ„œ μžμ‹ ν΄λž˜μŠ€λŠ” λŒ€μ²΄λ‘œ λΆ€λͺ¨ ν΄λž˜μŠ€λ³΄λ‹€ μ†μ„±μ΄λ‚˜ λ™μž‘μ΄ λ§Žλ‹€.

 

2-3) μƒμ†μ˜ μ„ μ–Έ

: μžμ‹ ν΄λž˜μŠ€λŠ” λΆ€λͺ¨ ν΄λž˜μŠ€λ‘œλΆ€ν„° ν™•μž₯λœλ‹€λŠ” 의미둜 extneds ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ 상속 관계λ₯Ό μ„ μ–Έν•œλ‹€.

- 닀쀑 상속은 μ•ˆλ¨(ν•œλ²ˆμ— λ‘κ°œ 이상 λ‚˜μ—΄μ€ μ•ˆλ¨) ν•˜μ§€λ§Œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•˜μ—¬ 닀쀑 μƒμ†μ˜ 효과λ₯Ό 얻을 수 μžˆλ‹€κ³ λ„ 함

 

2-4) λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©

: λΆ€λͺ¨ν΄λž˜μŠ€μ˜ λ©”μ„œλ“œκ°€ μžμ‹ ν΄λž˜μŠ€μ— μ ν•©ν•˜μ§€ μ•Šμ€λ‹€λ©΄ μžμ‹ ν΄λž˜μŠ€λŠ” 물렀받은 λ©”μ„œλ“œλ₯Ό μžμ‹ μ—κ²Œ λ§žλ„λ‘ μˆ˜μ •ν•  수 μžˆλŠ”λ°, 이λ₯Έ λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”©μ΄λΌκ³  ν•œλ‹€.(μ˜€λ²„λ‘œλ”© κ°œλ…κ³Ό λΉ„κ΅ν•΄μ„œ μ•Œμ•„λ‘κΈ°!!)

 

- κ·œμΉ™

  • λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œμ™€ λ™μΌν•œ μ‹œκ·Έλ‹ˆμ²˜λ₯΄ μ‚¬μš©ν•œλ‹€(심지어 λ°˜ν™˜ νƒ€μž…κΉŒμ§€ 동일해야 ν•œλ‹€)
  • λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œλ³΄λ‹€ μ ‘κ·Ό λ²”μœ„λ₯Ό 더 쒁게 μˆ˜μ •ν•  수 μ—†λ‹€
  • 좔가적인 μ˜ˆμ™Έκ°€ λ°œμƒν•  수 μžˆμŒμ„ λ‚˜νƒ€λ‚Ό 수 μ—†λ‹€

- μ˜€λ²„λΌμ΄λ”© λΆˆκ°€ ν•­λͺ©

  • private λ©”μ„œλ“œ : λΆ€λͺ¨ 클래슀 μ „μš©μ΄λ―€λ‘œ μžμ‹ ν΄λž˜μŠ€μ— μƒμ†λ˜μ§€ μ•ŠλŠ”λ‹€.
  • 정적 λ©”μ„œλ“œ : 클래슀 μ†Œμ†μ΄λ―€λ‘œ μžμ‹ ν΄λž˜μŠ€κ°€ μ˜€λ²„λΌμ΄λ”©ν•  수 μ—†λ‹€. 
  • final λ©”μ„œλ“œ : final λ©”μ„œλ“œλŠ” 더 이상 μˆ˜μ •λ  수 μ—†μœΌλ―€λ‘œ μžμ‹ ν΄λž˜μŠ€κ°€ μ˜€λ²„λΌμ΄λ”© ν•  수 μ—†λ‹€.

- λΆ€λͺ¨ 클래슀의 멀버 μ ‘κ·Ό

  • μžμ‹ ν΄λž˜μŠ€κ°€ λ©”μ„œλ“œλ₯Ό μ˜€λ²„λΌμ΄λ”©ν•˜λ©΄ μžμ‹ κ°μ²΄λŠ” λΆ€λͺ¨ 클래슀의 μ˜€λ²„λΌμ΄λ”©λœ λ©”μ„œλ“œλ₯Ό μˆ¨κΈ΄λ‹€
  • κ·Έ μˆ¨κ²¨μ§„ λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•  λ•Œκ°€ μžˆλŠ”λ°, κ·Έλ•Œ super ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
  • superλŠ” ν˜„μž¬ κ°μ²΄μ—μ„œ λΆ€λͺ¨ 클래슀의 μ°Έμ‘°λ₯Ό 의미

상속은 νŒ¨ν‚€μ§€λ₯Ό λ”°λ‘œ λ§Œλ“€μ–΄ κ·Έμ•ˆμ— 각각의 ν΄λž˜μŠ€μ™€ main이 λ“€μ–΄κ°„ 클래슀λ₯Ό λ§Œλ“€μ–΄ μ£Όλ©΄ μˆ˜ν–‰ν•˜κΈ° 더 쉽닀!!

 

2-5) μ˜€λ²„λ‘œλ”©

- μ˜€λ²„λΌμ΄λ”©κ³Ό μƒλ‹Ήνžˆ μœ μ‚¬ν•˜λ©΄μ„œλ„ 큰 차이가 μžˆλ‹€. (μƒμ†κ³ΌλŠ” λ¬΄κ΄€ν•˜λ‹€)

- μ˜€λ²„λ‘œλ”©μ€ λ™μΌν•œ ν΄λž˜μŠ€μ— 이름은 κ°™μ§€λ§Œ μ‹œκ·Έλ‹ˆμ²˜κ°€ ν•˜λ‚˜λΌλ„ λ‹€λ₯Έ μ—¬λŸ¬ 개의 λ©”μ„œλ“œλ₯Ό μ€‘λ³΅ν•΄μ„œ μ •μ˜ν•˜λŠ” 것이닀.

 

비ꡐ μš”μ†Œ λ©”μ„œλ“œ μ˜€λ²„λΌμ΄λ”© λ©”μ„œλ“œ μ˜€λ²„λ‘œλ”©
λ©”μ„œλ“œ 이름 동일 동일
맀개 λ³€μˆ˜ 동일 λ‹€λ₯΄λ‹€
λ°˜ν™˜ νƒ€μž… 동일 관계없닀
상속 관계 ν•„μš” ν•„μš”μ—†λ‹€
μ˜ˆμ™Έμ™€ μ ‘κ·Ό λ²”μœ„ μ œμ•½μ΄ μžˆλ‹€ μ œμ•½μ΄ μ—†λ‹€
바인딩 ν˜ΈμΆœν•  λ©”μ„œλ“œλ₯Ό μ‹€ν–‰ 쀑 κ²°μ •ν•˜λŠ” 동적 바인딩이닀 ν˜ΈμΆœν•  λ©”μ„œλ“œλ₯Ό μ»€νŒŒμΌν•  λ•Œ κ²°μ •ν•˜λŠ” 정적 바인딩이닀

 

 

728x90
λ°˜μ‘ν˜•

+ Recent posts