Quan s'ha d'utilitzar `Resum` Base Class contra` Interface`

Bloc

Quan s'ha d'utilitzar `Resum` Base Class contra` Interface`

A l’hora d’elaborar l’arquitectura de les vostres classes, apareixeran algunes preocupacions:



  • Com és casos ho seran usat
  • Descobriu propietats comuns i patrons
  • Preveureu com serà aquesta classe estès en el futur

Podeu aprofitar les vostres implementacions utilitzant classes base abstractes i interfícies . Sovint, aquests dos generen molta confusió, ja que són similars, però realment tenen implementacions diferents.

Esbrinem quan s’utilitzen cadascun. Per a això, veurem exemples amb diferents llenguatges de programació (Kotlin, TypeScript, Java), però la teoria s'aplica a tots ells.




Què és una classe abstracta?

Es pot declarar una classe resum quan vulguis mètodes o propietats habituals que altres classes poden ampliar (o altres classes abstractes).

Quan una classe abstracta defineix un mètode abstracte , aquest mètode ha de ser substituït per la subclase que s'estén - tret que la classe abstracta estengui amb una altra classe abstracta, en aquest cas obtindreu una herència en cascada.



Aquests mètodes abstractes, definits a la classe abstracta, es creen tenint només la seva signatura . No haurien de tenir un cos en aquest moment, que es definirà amb el mètode anul·lat.

Igualment, podeu definir mètodes concrets (no abstractes) que s’heretaran per la classe extensora.

#programació #teoria #abstracte # orientat a objectes #interfícies

levelup.gitconnected.com

Quan s'ha d'utilitzar `Resum` Base Class contra` Interface`

Quan s’ha d’utilitzar `Resum` Base Class contra` Interface`: l’un defineix les característiques d’un objecte, l’altre estableix un contracte del que pot fer aquest objecte