λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Today I Learned(TIL)/μ„Έμ…˜

Java 클래슀_μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λ©΄ λ‚˜κ°ˆ 수 μ—†λŠ” λ°©..

by carrot0911 2024. 11. 19.

Java 클래슀 μ™„λ²½ μ΄ν•΄ν•˜κΈ°

11/19 9:30 ~ 10:40 (μ•½ 1μ‹œκ°„ 10λΆ„ 진행)
문제λ₯Ό ν•΄κ²°ν•œ μˆœμ„œλŒ€λ‘œ 방을 νƒˆμΆœν•  수 μžˆλ‹€..!

 

κ³΅λΆ€λŠ” λ‚΄μš©μ„ λͺ¨λ₯΄λŠ” μ‚¬λžŒμ—κ²Œ μ„€λͺ…ν•΄μ„œ μ΄ν•΄μ‹œν‚¬ 수 μžˆμ„ μ •λ„μ˜ κ°œλ…μ€ μ•Œκ³  μžˆκ²Œλ” ν•œλ‹€.

μš°λ¦¬λŠ” λͺ¨λ‘ μŠ€ν”„λ§μ„ κ³΅λΆ€ν•˜λŠ” μ‚¬λžŒλ“€μ΄λ‹€.

  • μŠ€ν”„λ§κ³Ό μžλ°”λŠ” 쑰금 λ‹€λ₯΄λ‹€.
  • μžλ°”λ₯Ό μž˜ν•˜λŠ” μ‚¬λžŒμ΄ μŠ€ν”„λ§μ„ μž˜ν•˜λ‚˜μš”? NOPE!
  • μŠ€ν”„λ§μ„ μž˜ν•˜λŠ” μ‚¬λžŒμ΄ μžλ°”λ₯Ό μž˜ν•˜λ‚˜μš”? NOPE!

κ·Έλ ‡λ‹€λ©΄ μžλ°”λ₯Ό μ§€κΈˆ μ™œ 배우고 μžˆλŠ” 것인가?
μŠ€ν”„λ§μ—μ„œ μ‚¬μš©ν•˜λŠ” 문법 μ •λ„λŠ” μ•Œκ³  μžˆμ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€!

κ·Έμ€‘μ—μ„œλ„ 클래슀λ₯Ό κΌ­ μ•Œκ³  μžˆμ–΄μ•Ό ν•œλ‹€.

  • 클래슀 μ€‘μ—μ„œλ„ 더 μ€‘μš”ν•œ 것은 μƒμ„±μžμ΄λ‹€.
  • μŠ€ν”„λ§μ—μ„œ μƒμ„±μžλ₯Ό 가지고 지지고 λ³Άκ³  ν•œλ‹€.

⭐⭐⭐제일 μ€‘μš”ν•œ 것 : λ‹€ μ•Œκ³  μžˆμ„ ν•„μš”λŠ” μ—†λ‹€. ν•˜μ§€λ§Œ ν΄λž˜μŠ€λŠ” κΌ­ μ•Œκ³  μžˆμ–΄μ•Ό ν•œλ‹€!!

객체 지ν–₯ ν”„λ‘œκ·Έλž¨μ€ μ—¬λŸ¬ 개의 ν΄λž˜μŠ€λ“€μ΄ μ„œλ‘œ 유기적으둜 μƒν˜Έμž‘μš© ν•˜λ©΄μ„œ μ›ν•˜λŠ” λͺ©μ μ„ μ΄λ€„κ°€λŠ” 것이닀.

  • ν΄λž˜μŠ€λŠ” μ„±μ§ˆμ„ μ •μ˜ν•œ 것이닀.

μ½”λ“œλ₯Ό μž‘μ„±ν•  λ•Œ 그림으둜 κ·Έλ €κ°€λ©΄μ„œ ν•˜λ©΄ 큰 도움을 얻을 수 μžˆλ‹€.

 

κ°œλ… 정리

  • 값을 λ³€κ²½ν•  λ•ŒλŠ” μΈμŠ€ν„΄μŠ€λ₯Ό κ±΄λ“œλŠ” 것이닀. ν΄λž˜μŠ€κ°€ μ•„λ‹ˆλΌ μΈμŠ€ν„΄μŠ€λ₯Ό λ³€κ²½μ‹œν‚€λŠ” 것이닀.
  • public : 클래슀 νŒ¨ν‚€μ§€ λͺ¨λ‘ μ ‘κ·Ό κ°€λŠ₯ν•œ 것이닀.
  • private : 클래슀 λ‚΄μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€.
    λ©”μ„œλ“œλ₯Ό μ΄μš©ν•΄μ„œ 값을 λ³€κ²½ν•œλ‹€.
  • ν•„μš”ν•œ 것듀을 멀버 λ³€μˆ˜μ— μ„ μ–Έν•œλ‹€.
  • 클래슀 λ‚΄λΆ€μ—μ„œ 멀버 λ³€μˆ˜ κ°’μœΌλ‘œ λ³€κ²½ν•˜κΈ° μœ„ν•΄μ„œ λ©”μ„œλ“œλ₯Ό μƒμ„±ν•œλ‹€.
  • μž…λ ₯ν•œ 값은 각각의 μΈμŠ€ν„΄μŠ€μ— 할당이 λœλ‹€.
  • this : ν•΄λ‹Ή 클래슀 λ‚΄μ˜ 멀버 λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€.
  • μƒμ„±μžμ˜ λ‹€ν˜•μ„± : μƒμ„±μžκ°€ n개 μ‘΄μž¬ν•  수 μžˆλ‹€.

 

νƒˆμΆœν•˜κΈ° μœ„ν•΄ μž‘μ„±ν•œ μ½”λ“œ - λΆ•μ–΄λΉ΅ 클래슀 λ§Œλ“€κΈ°

public class FishBread {

    // 속성
    // μ•™κΈˆ, 반죽, 가격, 이름
    public String filling;
    public String dough;
    public double price;
    public String name;

    // μƒμ„±μž
    FishBread (String filling, String dough) {
        this.filling = filling;
        this.dough = dough;
        this.name = dough + "둜 λ§Œλ“  " + filling;
    }


    // λ©”μ„œλ“œ
    // 가격 λ³€κ²½ν•˜λŠ” λ©”μ„œλ“œ
    public void changePrice(int price) {
        this.price = price;
    }

    // 이름 μƒμ„±ν•˜λŠ” λ©”μ„œλ“œ
//    public void setName(String dough, String filling) {
//        this.name = dough + "둜 λ§Œλ“  " + filling;
//    }
}