Getter Method in Java (Simple Explanation)
A getter method is a public method that provides controlled read access to a private field in a class.

Why Use a Getter?
Encapsulation → Keeps fields (private) hidden but allows safe access.
Security → Prevents direct modification of sensitive data.
Flexibility → You can later add logic (e.g., formatting, validation) without breaking existing code.

Example: Getter for goldRate

public class SriKumaranTangaMaligai {
    private int goldRate = 5000;  // Private field (hidden)

    // Getter method (read-only access)
    public int getGoldRate() {
        return goldRate;  // Returns the value of goldRate
    }
}

How to Use the Getter?

public class User {
    public static void main(String[] args) {
        SriKumaranTangaMaligai shop = new SriKumaranTangaMaligai();

        // Access goldRate via getter (not directly)
        System.out.println("Gold Rate: ₹" + shop.getGoldRate());  
    }
}

Key Points
✔ Naming Convention: Getters start with get + FieldName (e.g., getGoldRate).
✔ Return Type: Matches the field’s type (int, String, etc.).
✔ No Parameters: Getters only return values (no arguments).

Getter vs. Direct Public Access
Approach Pros Cons
Getter (getGoldRate()) Safe, controlled, future-proof Slightly more code
Public Field (goldRate) Shorter, faster No validation, breaks encapsulation

When to Avoid Getters?
In high-performance code where direct access is critical.
For simple data containers (use Java record instead)