Casa Desenvolupament Què és una classe abstracta? - Definició de tecnologia

Què és una classe abstracta? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la classe abstracta?

En els llenguatges de programació, una classe abstracta és una classe genèrica (o un tipus d'objecte) utilitzada com a base per crear objectes específics que s'ajusten al seu protocol o el conjunt d'operacions que suporta. Les classes abstractes no s’inicien directament.


Les classes abstractes són útils quan es creen jerarquies de classes que modelen la realitat perquè permeten especificar un nivell invariable de funcionalitat en alguns mètodes, però deixen la implementació d'altres mètodes fins que calgui una implementació específica d'aquesta classe (una classe derivada).

Techopedia explica Classes abstractes

En els llenguatges de programació (OOP) orientats a objectes, les classes representen objectes del domini del problema que el programari es vol resoldre. Les classes inclouen col·leccions d’atributs (propietats) i comportaments (mètodes), que es poden basar en classes definides prèviament. Els programadors utilitzen herència per obtenir la implementació específica de les classes abstractes. Les classes que es deriven de classes abstractes s’anomenen classes derivades. Quan aquest principi s’aplica moltes vegades successivament, es tradueix en una jerarquia de classes. En aquest context, les classes abstractes són a l’arrel d’aquesta jerarquia i s’utilitza per fer complir els mètodes que s’han de substituir en les classes derivades, evitant així possibles errors d’execució.


Una classe abstracta té almenys un mètode abstracte. Un mètode abstracte no tindrà cap codi a la classe base; el codi s’afegirà a les seves classes derivades. El mètode abstracte de la classe derivada s’hauria d’implementar amb el mateix modificador d’accés, nombre i tipus d’argument i amb el mateix tipus de retorn que el de la classe base. No es poden crear objectes del tipus de classe abstracta, perquè el codi per a instanciar un objecte del tipus de classe abstracta donarà lloc a un error de compilació.

Què és una classe abstracta? - Definició de tecnologia