Junior
Open sinfi yekunmu və ya deyilmi?
sobes.tech Süni İntellekt
AI-dan cavab
Final deyil. open açar sözü aydın göstərir ki, bu sinifdən irs almaq və onun üzvlərini üst-ə üstə qoymaq mümkündür.
open class BaseClass {
open func someMethod() {
// Default implementasiya
}
}
class DerivedClass: BaseClass {
override open func someMethod() {
// Overridden implementasiya
}
}
Digər giriş modifikatorları ilə müqayisə edək:
| Modifikator | İrs | Üzvlərin üst-üstə qoyulması |
|---|---|---|
private |
Yox (fayl daxilində/çərçivədə) | Yox |
fileprivate |
Yox (fayl daxilində) | Yox |
internal |
Bəli (modul daxilində) | Bəli (modul daxilində) |
public |
Bəli (modul daxilində) | Bəli (modul daxilində) |
open |
Bəli (hər modulda) | Bəli (hər modulda) |
final |
Yox | Yox |
final ilə işarələnmiş sinif və ya üzv üst-üstə qoyula və irs alınmaya bilər, onu final edir. open isə əksinədir.