Junior — Middle
Hansı yanaşmanı istifadə edərdin: sinif metodu və ya statik metod, və niyə?
sobes.tech Süni İntellekt
AI-dan cavab
Sınıfın nümunə metodları ilə statik metod arasında seçim kontekstdən asılıdır:
- Sınıf metodu (nümunə metodu), metod müəyyən bir obyektin vəziyyəti ilə işləyirsə, yəni onun xüsusiyyətlərinin dəyərlərinə bağlıdırsa istifadə olunur.
- Statik metod obyektin vəziyyətindən asılı deyil və sinifin nümunəsini yaratmadan çağırıla bilər.
iOS-da (Swift/Objective-C) adətən obyektlə işləmək lazım olduqda nümunə metodları istifadə olunur. Statik metodlar utilitar funksiyalar, fabrik metodları və ya obyektin vəziyyəti lazım olmadıqda uyğundur.
Swift-də nümunə:
class Calculator {
static func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
func multiply(_ a: Int, _ b: Int) -> Int {
return a * b
}
}
// Obraz yaratmadan statik metodu çağırmaq
let sum = Calculator.add(2, 3)
// Nümunə metodunu çağırmaq üçün obyekt lazımdır
let calc = Calculator()
let product = calc.multiply(2, 3)
Beləliklə, vəziyyətsiz funksiyalar üçün statik metod seçin və obyekt məlumatlarına giriş üçün sinif metodunu istifadə edin.