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;
}
}
}
Այս մոտեցումը պաշտպանում է օբյեկտի ներքին վիճակը և թույլ է տալիս վերահսկել տվյալների փոփոխության տրամաբանությունը։