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