Sobes.tech
Junior — Middle

Роли приватных полей дар барномасозии объектӣ чист ва барои чӣ истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

Объектга йуналтирилган дастурлашда хусусий майдонлар маълумотларни класс ичида капсула қилиш учун ишлатилади. Улар объектнинг ички ҳолатини ташқи дунёдан яширади ва ушбу маълумотларга киришни умумий методлар (геттерлар ва сеттерлар) орқали назорат қилиш имконини беради. Бу объектни нотўғри ишлатишдан ҳимоя қилишга ва маълумотларнинг бутунлигини таъминлашга ёрдам беради.

Масалан, агар майдон фойдаланувчининг ёшини сақласа, хусусий майдон тўғридан-тўғри манфий қийматни ўрнатишга рухсат бермайди, агар сеттер текширув билан амалга оширилган бўлса.

public class User {
    private int age; // хусусий майдон

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}