Watter soort erfenis ondersteun Swift vir klasse?
Watter soort erfenis ondersteun Swift vir klasse?

Video: Watter soort erfenis ondersteun Swift vir klasse?

Video: Watter soort erfenis ondersteun Swift vir klasse?
Video: How to make one class inherit from another – Swift for Complete Beginners 2024, November
Anonim

Ja in Swift en Objective-c word enkel- en multivlak-oorerwing ondersteun. In vinnige en baie ander tale Meervoudige erfenis word beperk deur die gebruik van klasse as gevolg van historiese probleme soos dodelike diamant en ander onduidelikhede. In vinnige kan jy die Meervoudige erfenis op 'n sekere vlak deur protokolle.

In hierdie verband, hoe erf ek 'n klas in Swift?

Erfenis is 'n fundamentele gedrag wat onderskei klasse van ander tipes in Swift.

Om aan te dui dat 'n subklas 'n superklas het, skryf die subklasnaam voor die superklasnaam, geskei deur 'n dubbelpunt:

  1. klas SomeSubclass: SomeSuperclass {
  2. // subklas definisie gaan hier.
  3. }

Weet ook, wat is die tipes erfenis? Tipes erfenis in C++ Veelvoud Erfenis . Hiërargies Erfenis . Veelvlakkige Erfenis . Hibried Erfenis (ook bekend as Virtual Erfenis )

Verder, wat is finale klas in Swift?

Finale klasse . Swift gee ons 'n finaal sleutelwoord net vir hierdie doel: wanneer jy verklaar a klas as synde finaal , geen ander klas daarvan kan erf. Dit beteken dat hulle nie jou metodes kan ignoreer om jou gedrag te verander nie – hulle moet jou gebruik klas die manier waarop dit geskryf is.

Hoe bereik Swift meervoudige oorerwing?

Swift laat ons nie toe om 'n klas mee te verklaar nie veelvuldig basisklasse of superklasse, so daar is geen ondersteuning vir meervoudige erfenis van klasse. 'n Subklas kan erf net uit een klas. 'n Klas kan egter aan een of meer protokolle voldoen.

Aanbeveel: