Junior — Middle
რისი ტიპის კლასებისთვის განკუთვნილია final საკვანძო სიტყვა?
sobes.tech AI
პასუხი AI-სგან
iOS (Swift) ში, final საკვანძო სიტყვა გამოიყენება კლასებისთვის, მეთოდებისთვის ან თვისებებისთვის, რომლებიც ვერ იქნება გადაწერილი ან მემკვიდრეობით მიღებული. თუ კლასი გამოაცხადა როგორც final, მასგან მემკვიდრეობა არ შეიძლება. ეს ეხმარება უსაფრთხოების და შესრულების გაუმჯობესებაში, რადგან კომპილატორი იცის, რომ კლასი არ შეიცვლება.
მაგალითი:
final class MyClass {
func doSomething() {
print("Hello")
}
}
// მემკვიდრეობის მცდელობა გამოიწვევს შეცდომას
// class SubClass: MyClass {} // შეცდომა