Idioma :
SWEWE Membre :Login |Registre
Cercar
Comunitat enciclopèdia |Enciclopèdia Respostes |Enviar pregunta |Coneixement de vocabulari |Pujar coneixement
Anterior 1 Pròxim Seleccioneu Pàgines

Classe abstracta

Una classe abstracta s'utilitza sovint per caracteritzar l'anàlisi del domini del problema, abstraccions derivades de disseny, és una sèrie de mirades diferents, però en essència la mateixa conceptes abstractes concret.

Programació de les afirmacions utilitzades generalment en la classe modificada abstracta és una classe abstracta. En C , una classe que conté una funció virtual pura s'anomena una classe abstracta, no pot generar l'objecte, en Java, la classe conté mètodes abstractes s'anomena una classe abstracta, el mateix no pot generar objectes.Una classe abstracta no és completa, només es pot utilitzar com una classe base. En l'enfocament orientat a objectes, el tipus de classe abstracta s'usa principalment per amagar.

Comprensió conceptual

En els conceptes d'orientació a objectes, tots els objectes es descriuen per tipus, però per contra, no totes les classes s'utilitzen per descriure l'objecte, l'objecte si una classe no conté prou informació per descriure una determinada Aquesta classe és una classe abstracta. [1]

Una classe abstracta s'utilitza sovint per caracteritzar l'anàlisi del domini del problema, abstraccions derivades de disseny, és una sèrie de mirades diferents, però en essència la mateixa conceptes abstractes concret. [1]

Per exemple, en el procés d'anàlisi i disseny en un programa d'edició de gràfics, trobareu que hi ha àrees de cercles, triangles aquest concepte específic, són diferents, però tots dos són part de la forma d'un concepte, la forma d'aquest concepte en les àrees problemàtiques i no existeix directament, és un concepte abstracte. I precisament perquè els conceptes abstractes en àrees amb problemes no corresponen a conceptes específics, s'utilitza per descriure conceptes abstractes classe abstracta no és capaç de crear una instància. [1]

Compari la diferència

En comparació amb les classes concretes

Una classe abstracta no pot ser instanciada directament, i la classe abstracta mitjançant l'operador new donarà lloc a un error en temps de compilació. Encara que algunes variables i valors de tipus en temps de compilació pot ser abstracte, però aquest tipus de variables i valors han o és nul · la, o contenir instàncies de referència de classe no abstracta (això és una classe no abstracta derivada de la classe abstracta). [2]

Permetre (però no requerir) una classe abstracta conté membres abstractes. [2]

Una classe abstracta no pot ser segellat. [2]

I Comparació Interface

Classe abstracta que representa la classe pot tenir definicions específiques d'alguns mètodes, però la interfície només pot ser definida només en la interfície de cada mètode (nom del mètode, la llista de paràmetres, el tipus de retorn), no es preocupa pels detalls.

La interfície és un tipus de referència, i les classes abstractes similituds són tres:

No es pot crear una instància;

Conté declaracions de mètodes no realitzades;

Classe derivada ha d'implementar el mètode no està implementat, la classe abstracta és un mètode abstracte, la interfície és que tots els membres (no només el mètode que inclou altres membres). [3]

Una classe abstracta està estretament relacionat amb la interfície. No obstant això, la interfície és més fora de l'abstracte classe abstracta, que es reflecteix sobretot en les seves diferències:

Classe pot implementar un nombre il · limitat d'interfícies, però només pot heretar d'una classe abstracta (o de qualsevol altre tipus), una classe derivada de la classe abstracta que implementa la interfície segueix sent arribar a la interfície s'utilitza per resoldre el problema de l'herència múltiple. [4]

Classe abstracta mètodes no abstractes que poden existir, no pot ser una interfície, i en el seu interior és només una manera d'utilitzar la declaració pública s'ha d'aplicar cap mètode de modificació específiques.

Variables de membres de classe abstractes poden ser modificats per diferents modificadors poden ser les variables membre defecte de la interfície són constants estàtiques (static final).

Una classe abstracta és un objecte abstracte, però la interfície és un codi de conducta.

Utilitzeu requisits

C

L'herència d'una classe abstracta, la classe de cada mètode abstracte ha de cobrir, però cada mètode ha de ser aplicat de la mateixa manera com s'especifica a la classe abstracta, rebent el mateix nombre i tipus de paràmetres, amb el mateix valor de retorn, que és amb la mateixa interfície.

En l'exemple a continuació:

classe abstracta A {public abstract void F ();}

resum de la classe B: A {public void G () {}}

Classe C: B {public override void F () {/ / implementació real de F}}


Anterior 1 Pròxim Seleccioneu Pàgines
Usuari Revisió
Sense comentaris encara
Vull comentar [Visitant (3.128.*.*) | Login ]

Idioma :
| Comproveu el codi :


Cercar

版权申明 | 隐私权政策 | Drets d'autor @2018 Coneixement enciclopèdic del Món