Sobes.tech
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 հակառակը է։