Junior
Open դասը վերջնական է թե ոչ?
sobes.tech AI
Պատասխան AI-ից
Անվերջ։ open բանալի բառը հստակ ցույց է տալիս, որ դուք կարող եք ժառանգել այս դասից և վերագրել նրա անդամներին:
open class BaseClass {
open func someMethod() {
// Դյուրակիր իրականացում
}
}
class DerivedClass: BaseClass {
override open func someMethod() {
// Վերագրած իրականացում
}
}
Համեմատենք այլ մուտք գործելու մոդիֆիկատորների հետ.
| Մոդիֆիկատոր | ժառանգություն | անդամների վերագրում |
|---|---|---|
private |
Ոչ (ֆայլի/տարածքի շրջանակներում) | Ոչ |
fileprivate |
Ոչ (ֆայլի շրջանակներում) | Ոչ |
internal |
Այո (մոդուլի շրջանակներում) | Այո (մոդուլի շրջանակներում) |
public |
Այո (մոդուլի շրջանակներում) | Այո (մոդուլի շրջանակներում) |
open |
Այո (յուրաքանչյուր մոդուլում) | Այո (յուրաքանչյուր մոդուլում) |
final |
Ոչ | Ոչ |
Մի դաս կամ անդամ, նշված որպես final, չի կարող վերագրել կամ ժառանգել, դարձնելով այն վերջնական։ open հակառակը է։