Używam biblioteki innej firmy do nowej aplikacji, którą robię przy użyciu Swift. Autor klasy/biblioteki zrobił to końcowo, używając słowa kluczowego final
, prawdopodobnie w celu optymalizacji i zapobieżenia nadpisywaniu jego właściwości i metod.Czy mogę przedłużyć ostatnią klasę w Swift?
Przykład:
final public class ExampleClass {
// Properties and Methods here
}
Czy jest możliwe dla mnie rozszerzyć klasę i dodać kilka nowych właściwości i metody do niego bez nadrzędnych wartości domyślne?
tak:
extension ExampleClass {
// New Properties and Methods inside
}
Przypomnijmy, że działa tylko w przypadku powiązania podklas "NSObject". –