Swift класстар үчүн мурастын кайсы түрүн колдойт?
Swift класстар үчүн мурастын кайсы түрүн колдойт?

Video: Swift класстар үчүн мурастын кайсы түрүн колдойт?

Video: Swift класстар үчүн мурастын кайсы түрүн колдойт?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Май
Anonim

Ооба, Swift жана Objective-c'де бир жана көп деңгээлдүү мурас колдоого алынат. Swift жана башка көптөгөн тилдерде Көптөгөн мурас өлүмгө дуушар болгон алмаз сыяктуу тарыхый көйгөйлөрдөн жана башка түшүнүксүздүктөн улам класстарды колдонуу менен чектелген. Көптөгөн мурас кандайдыр бир деңгээлде протоколдор менен.

Ушуга байланыштуу, мен Swiftте классты кантип мураска алам?

Мурас айырмалоочу негизги жүрүм-турум болуп саналат класстар башка түрлөрүнөн Swift.

Класстын суперклассы бар экенин көрсөтүү үчүн, субкласстын аталышын эки чекит менен ажыратып жазыңыз:

  1. Class SomeSubclass: SomeSuperclass {
  2. // субкласс аныктамасы бул жерде.
  3. }

Ошондой эле билесизби, мурастын кандай түрлөрү бар? Мурастын түрлөрү C++ Multiple Мурас . Иерархиялык Мурас . Көп деңгээлдүү Мурас . Гибрид Мурас (Ошондой эле Virtual деп аталат Мурас )

Андан тышкары, Свифтте акыркы класс деген эмне?

Жыйынтыктоочу сабактар . Swift бизге берет финал ачкыч сөз ушул максат үчүн: сиз жарыялаганда класс катары финал , башка жок класс андан мурас ала алат. Бул сиздин жүрүм-турумуңузду өзгөртүү үчүн алар сиздин ыкмаларыңызды жокко чыгара албайт дегенди билдирет – алар сиздин ыкмаңызды колдонушу керек класс кандай жазылган.

Кантип Swift көп мураска жетет?

Swift менен класс жарыялоого жол бербейт көп базалык класстар же суперкласстар, ошондуктан эч кандай колдоо жок көп тукум куучулук класстардын. Субкласс болот мурастоо бир класстан. Бирок, класс бир же бир нече протоколго шайкеш келиши мүмкүн.

Сунушталууда: