Data Hiding Getter & Setter in Java

Getters and setters are methods used in Java to access and modify the private variables (fields) of a class. They are also known as accessors and mutators.

Code Snippet

// Data Hiding Getter and Setter in Java

class ShapeRectangle {
    private int length, width;

    // Getter Method
    int getLength() {
        return length;
    }

    int getWidth() {
        return width;
    }

    // Setter Method
    void setLength(int l) {
        if (l > 0)
            length = l;
        else
            length = 0;
    }

    void setWidth(int w) {
        if (w > 0)
            width = w;
        else
            width = 0;
    }

    int area() {
        int a = length * width;
        return a;
    }
}

public class App {
    public static void main(String args[]) {
        ShapeRectangle o = new ShapeRectangle();
        o.setLength(-10);
        o.setWidth(20);

        System.out.println("Length : " + o.getLength());
        System.out.println("Width  : " + o.getWidth());
        System.out.println("Area of Rectangle : " + o.area());
    }
}