Kokio tipo paveldėjimas greitai palaiko klases?
Kokio tipo paveldėjimas greitai palaiko klases?

Video: Kokio tipo paveldėjimas greitai palaiko klases?

Video: Kokio tipo paveldėjimas greitai palaiko klases?
Video: Single level inheritance | Types of Inheritance 2024, Gegužė
Anonim

Taip „Swift“ir „Objective-c“palaikomas vieno ir kelių lygių paveldėjimas. Swift ir daugeliu kitų kalbų Daugybinis paveldėjimas ribojamas klasių naudojimas dėl istorinių problemų, tokių kaip mirtinas deimantas, ir kitų dviprasmybių. Greitai galite pasiekti Daugialypis paveldėjimas tam tikru lygiu pagal protokolus.

Šiuo atžvilgiu kaip paveldėti „Swift“klasę?

Paveldėjimas yra esminis elgesys, išskiriantis klases iš kitų tipų Swift.

Norėdami nurodyti, kad poklasis turi superklasę, prieš superklasės pavadinimą parašykite poklasio pavadinimą, atskirtą dvitaškiu:

  1. class SomeSubclass: SomeSuperclass {
  2. // poklasio apibrėžimas yra čia.
  3. }

Taip pat žinote, kokios yra paveldėjimo rūšys? Paveldėjimo rūšys C++ Multiple Paveldėjimas . Hierarchinis Paveldėjimas . Daugiapakopis Paveldėjimas . Hibridinis Paveldėjimas (taip pat žinomas kaip virtualus Paveldėjimas )

Be to, kas yra paskutinė „Swift“klasė?

Baigiamieji užsiėmimai . Swift suteikia mums a galutinis raktinis žodis tik šiam tikslui: kai deklaruojate a klasė kaip būtybė galutinis , jokia kita klasė gali iš jo paveldėti. Tai reiškia, kad jie negali nepaisyti jūsų metodų, kad pakeistų jūsų elgesį – jie turi naudoti jūsų metodus klasė taip, kaip buvo parašyta.

Kaip „swift“pasiekia daugybinį paveldėjimą?

Swift neleidžia mums deklaruoti klasės su daugkartinis bazines klases arba superklases, todėl nėra paramos daugybinis paveldėjimas klasių. Poklasis gali paveldėti tik iš vienos klasės. Tačiau klasė gali atitikti vieną ar daugiau protokolų.

Rekomenduojamas: