Sobes.tech
Junior — Middle

Чӣ гуна метавон рафтори стандартии хусусиятро дар синф амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Дар Android (Java/Kotlin) стандартии рафтори хусусият дар синф бо истифода аз getters ва setters амалӣ кардан мумкин аст. Ин имкон медиҳад, ки дастрасиро ба майдон назорат кардан ва дар сурати зарурӣ, логикаи иловагӣ дар хондан ё навиштани арзиш илова кардан.

Масалан дар Kotlin бо истифода аз getters ва setters стандартӣ:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // ҳангоми хондан, номи дар ҳарфҳои калон бармегардонад
        set(value) {
            field = value.trim()       // ҳангоми навишт, фосилаҳоро мебарорад
        }
}

Ин ҷо, field майдони махсусест, ки арзиши хусусиятро нигоҳ медорад. Агар getters ва setters-ро такрор накунем, рафтор стандартӣ хоҳад буд — хондан ва навишт оддӣ.

Дар Java одатан майдони хусусиро месозанд ва методҳои public get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name.trim();
    }
}

Бинобар ин, рафтори стандартии хусусият ин инкапсулятсияи майдон бо истифода аз методҳои дастрасӣ мебошад.