Sobes.tech
Junior — Middle

Ինչպես կարելի է իրականացնել տվյալների ինкапսուլյացիան Java-ում?

sobes.tech AI

Պատասխան AI-ից

Java-да տվյալների ինկապսուլյացիան հասնում է մուտքի մոդիֆիկատորների և մուտքի մեթոդների (getter և setter) միջոցով։ Կլասի դաշտերը սովորաբար հայտարարում են որպես private, որպեսզի սահմանափակեն արտաքին կոդից ուղղակի մուտքը։ Այս դաշտերի հետ փոխազդեցության համար ստեղծվում են հանրային get և set մեթոդներ, որոնք վերահսկում են արժեքների ընթերցումը և փոփոխությունը։

Օրինակ՝

public class User {
    private String name; // թաքնված դաշտ

    public String getName() { // getter
        return name;
    }

    public void setName(String name) { // setter
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}

Այս մոտեցումը պաշտպանում է օբյեկտի ներքին վիճակը և թույլ է տալիս վերահսկել տվյալների փոփոխության տրամաբանությունը։