Sobes.tech
Junior — Middle

როგორ შეიძლება განახორციელოთ თვისების სტანდარტული ქცევა კლასში?

sobes.tech AI

პასუხი AI-სგან

Android (Java/Kotlin)-ში კლასში თვისების სტანდარტული ქცევა შეიძლება განხორციელდეს getter-ებისა და setter-ების გამოყენებით. ეს საშუალებას აძლევს კონტროლს მიეცეს ფილდზე წვდომა და საჭიროების შემთხვევაში დამატებითი ლოგიკის დამატება მნიშვნელობის წაკითხვის ან დაწერის დროს.

Kotlin-ში სტანდარტული getter-ებისა და setter-ების გამოყენებით მაგალითი:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // წაკითხვისას სახელის დიდი ასოებით დაბრუნება
        set(value) {
            field = value.trim()       // დაწერისას ფარავს სივრცეებს
        }
}

აქ, field არის სპეციალური ველი, რომელიც ინახავს თვისების მნიშვნელობას. თუ getter-ები და setter-ები არ გადაწერთ, ქცევა სტანდარტული იქნება — მარტივი წაკითხვა და დაწერა.

Java-ში ჩვეულებრივ ქმნიან პირად ველს და საჯარო get/set მეთოდებს:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

ამ გზით, თვისების სტანდარტული ქცევა არის ველის ინკაფსულაცია მეთოდების საშუალებით.