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();
}
}
ამ გზით, თვისების სტანდარტული ქცევა არის ველის ინკაფსულაცია მეთოდების საშუალებით.