Quina és la necessitat de classes abstractes i mètodes abstractes?
Quina és la necessitat de classes abstractes i mètodes abstractes?

Vídeo: Quina és la necessitat de classes abstractes i mètodes abstractes?

Vídeo: Quina és la necessitat de classes abstractes i mètodes abstractes?
Vídeo: V. Completa. "Dejé la escuela con 13 años y los libros fueron mis maestros". Igor Yebra, bailarín 2024, Maig
Anonim

Classes abstractes . Resum (que Java admet amb abstracte paraula clau) significa que el classe o mètode o el camp o el que no es pot instanciar (és a dir, crear) on es defineix. Un altre objecte ha d'instanciar l'element en qüestió. Si fas un resum de classe , no en podeu crear una instancia d'un objecte.

En aquest sentit, quin sentit tenen les classes abstractes?

La finalitat d'un classe abstracta és definir algun comportament comú que pugui ser heretat per múltiples subclasses, sense implementar-ho tot classe . En C#, el abstracte paraula clau designa tant un classe abstracta i un mètode virtual pur.

A més a més, quina diferència hi ha entre la classe abstracta i el mètode abstracte? A mètode que es declara mitjançant la paraula clau abstracte s'anomena an mètode abstracte . Mètodes abstractes són només de declaració i no tindrà implementació. Un Java classe que conté un classe abstracta s'ha de declarar com classe abstracta . An mètode abstracte només es pot establir un modificador de visibilitat, un de públic o protegit.

Així, és obligatori tenir un mètode abstracte a la classe abstracta?

No ho és necessaris per un classe abstracta a tenen mètode abstracte . Java Classe abstracta pot implementar interfícies sense ni tan sols proporcionar la implementació de la interfície mètodes . Java Classe abstracta s'utilitza per proporcionar comú mètode implementació a totes les subclasses o per proporcionar una implementació predeterminada.

Què són els mètodes abstractes?

An mètode abstracte és un mètode que es declara, però no conté cap implementació. Resum És possible que les classes no s'instanciïn i requereixin subclasses per proporcionar implementacions per al mètodes abstractes . Vegem un exemple d'un abstracte classe, i un mètode abstracte.

Recomanat: