JAVA/Theory

λ©”μ„œλ“œ(Method)와 ν•¨μˆ˜(Function)

ITs Min 2023. 12. 6.

πŸ”₯ λ©”μ„œλ“œ(Method)

λ©”μ„œλ“œλŠ” 주둜 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ‘œ, 클래슀 내에 μ •μ˜λœ ν•¨μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. ν΄λž˜μŠ€λŠ” 객체의 μ„€κ³„λ„λ‘œ, κ·Έ μ•ˆμ—λŠ” 데이터와 ν•΄λ‹Ή 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” λ©”μ„œλ“œκ°€ ν¬ν•¨λœλ‹€. λ©”μ„œλ“œλŠ” 클래슀의 νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κ±°λ‚˜ 데이터λ₯Ό μ‘°μž‘ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•˜λ©°, 객체 κ°„μ˜ 톡신과 μƒν˜Έμž‘μš©μ„ κ°€λŠ₯μΌ€ ν•œλ‹€. μ•„λž˜ μ˜ˆμ‹œμ—μ„œ myMethodλŠ” MyClass ν΄λž˜μŠ€μ— μ†ν•˜λŠ” λ©”μ„œλ“œλ‘œ, ν•΄λ‹Ή λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•¨μœΌλ‘œμ¨ νŠΉμ • λ™μž‘μ΄ μˆ˜ν–‰λœλ‹€.

public class MyClass {
    // λ©”μ„œλ“œ μ •μ˜
    public void myMethod() {
        // λ©”μ„œλ“œμ˜ κΈ°λŠ₯ κ΅¬ν˜„
        System.out.println("Hello, World!");
    }
}

// λ©”μ„œλ“œ 호좜
MyClass myObject = new MyClass();
myObject.myMethod();

πŸ’§ ν•¨μˆ˜(Function)

 ν•¨μˆ˜λŠ” 주둜 μ ˆμ°¨μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ‘œ, 일련의 λͺ…령문을 μ‹€ν–‰ν•˜μ—¬ μ–΄λ–€ 값을 λ°˜ν™˜ν•˜λŠ” 독립적인 블둝을 λ‚˜νƒ€λ‚Έλ‹€. μžλ°”μ—μ„œλŠ” ν•¨μˆ˜λΌλŠ” μš©μ–΄λ³΄λ‹€λŠ” λ©”μ„œλ“œλ₯Ό 더 많이 μ‚¬μš©ν•˜λ©°, ν•¨μˆ˜λŠ” 주둜 λ‹€λ₯Έ μ–Έμ–΄μ—μ„œ 더 자주 μ‚¬μš©λœλ‹€.

ν•¨μˆ˜λŠ” 주둜 μž…λ ₯을 λ°›μ•„ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λŠ” 데에 쀑점을 λ‘” 독립적인 μ½”λ“œ λΈ”λ‘μœΌλ‘œ μ‚¬μš©λœλ‹€.


⚑ 결둠

  μžλ°”μ—μ„œλŠ” 주둜 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ΄ κΈ°λ³Έμ΄λ―€λ‘œ λ©”μ„œλ“œλ₯Ό 많이 μ‚¬μš©ν•œλ‹€. ν•˜μ§€λ§Œ ν•¨μˆ˜μ™€ λ©”μ„œλ“œ κ°„μ˜ ꡬ뢄이 λͺ…ν™•ν•˜μ§€ μ•Šμ„ λ•Œλ„ μžˆλ‹€. 핡심은 ν•¨μˆ˜κ°€ 주둜 독립적인 λΈ”λ‘μœΌλ‘œμ„œμ˜ κΈ°λŠ₯에 쀑점을 두고, λ©”μ„œλ“œλŠ” 객체의 μΌλΆ€λ‘œμ„œ νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 데에 쀑점을 λ‘”λ‹€λŠ” 것이닀. λ”°λΌμ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° νŒ¨λŸ¬λ‹€μž„μ— 따라 μ μ ˆν•œ μš©μ–΄λ₯Ό μ„ νƒν•˜μ—¬ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€. λ©”μ„œλ“œλŠ” ν•¨μˆ˜λ₯Ό ν–‰ν•˜λŠ” 객체가 μžˆλŠ” 것이고 ν•¨μˆ˜λŠ” 객체 없이 μˆ˜ν–‰ν•œλ‹€κ³  μƒκ°ν•˜λ©΄ λ˜κ² λ‹€.

λŒ“κΈ€

TOP

λŠ¦μ—ˆλ‹€κ³  생각할 땐 λ„ˆλ¬΄ λŠ¦μ€ κ±°λ‹€.