InformáticaProgramación

Elementos do modelo de obxecto Java: unha clase abstracta, unha interface

A idea principal da clase abstracta está contida nas seguintes teses: ás veces non precisa de clases de cociña, e en forma "mollada". Tales pezas en bruto non pode ser usada directamente (instanciar).

¿Que é unha clase abstracta en Java

Vexa outro exemplo. Hai unha clase abstracta Calendario Java no paquete java.util. Non aplica un calendario específico, que se usa, por exemplo, en Europa Occidental e Oriental, China, Corea do Norte, Tailandia, etc Pero ten moitos recursos útiles, como a adición de algúns días a unha data específica: .. Estas funcións son necesarias para calquera calendario de implantación. É imposible producir unha copia da clase abstracta.

clases abstractas, métodos Java abstractas

Supoña que vostede queira desenvolver varios elementos gráficos, por exemplo, formas xeométricas: .. Un círculo, rectángulo, estrela, etc. E hai un recipiente que os atrae. Cada compoñente do aspecto é diferente, polo que o método axeitado (aínda que se chama de pintura) é aplicado de xeito diferente. Con todo, cada compoñente ten moitas semellanzas: .. A figura van no cadro poden ter unha cor a ser visibles e invisibles, etc. Noutras palabras, ten que crear unha clase pai para todas estas figuras, onde cada compoñente pode herdar as propiedades xerais. Pero o que sobre o método de pintura? Ao final, a clase pai é ningunha representación visual. Se declarar un método de pintura en cada clase de forma independente, será necesario analizar o compoñente é procesado, e despois realizar o reparto. Polo tanto, o método debe ser declarada Abstract na clase pai: o método de definir o título sen un corpo. Un corpo de cada clase derivada pode describir o seu propio. En Java, unha clase abstracta pode introducir os métodos abstractos.

Se unha clase ten métodos abstractos, a clase é abstracta. Antes da clase palabra poñer a palabra clave abstracto, o título do método - tamén. Tras o título dun método tal é necesario para poñer un punto e coma. En Java, unha clase abstracta non pode producir copias. Se queremos prohibir a súa creación, mesmo se non hai métodos abstractos da clase, a clase pode ser declarada abstract. Pero se a clase ten polo menos un método abstracto, a clase debe ser abstracto. É imposible clase era e abstracta é, e final, eo método tamén. O método non se pode abstracto, privado, estático, nativa. A subclase pódese declararse non abstracto e instanciar, deben aplicar os métodos abstractos da controladora. A clase en si pode usar os seus métodos abstractos.

exemplo:

  • clase abstracta AClass {
  • método baleiro abstracto pública (int a) ;
  • }
  • clase BClass estende AClass {
  • método public void (int a) {
  • // corpo
  • }

variables permitidas, como clase abstracta. Poden referirse a un neno non abstracta de clase ou ser nulo.

Interfaces en Java - unha alternativa para herdanza múltiple

En Java, non hai herdanza múltiple, porque entón hai algúns problemas. Unha clase non pode herdar de varias clases. Pero pode aplicar varias interfaces.

interfaces Java e clases abstractas - os conceptos son semellantes, pero non idénticas. A interface pode ser declarado como público, polo que está dispoñible para todos, ou pode omitir o público modificado, a continuación, a interface está dispoñible dentro do envase. Abstract contrasinal non é necesaria, xa que a interface e así é abstracto, pero pode especificar.

Unha declaración de interface

Ela comeza con unha cabeceira, e pode ir primeiro para a palabra clave pública, entón - Interface palabra. Non pode ser unha palabra estende e interfaces de transferencia, a partir do cal herdou iso. Non se permite repetir, e é imposible formar unha relación cíclica da relación de herdanza. A continuación, vén o corpo interface entre chaves. No corpo dos elementos da interface son declarados: constantes de campo e métodos abstractos. Todos os campos son estáticos public final - todos estes modificadores non son necesarias. Todos os métodos son considerados abstracto pública - eses modificadores poden ser especificados. Agora, o suficiente se di sobre a diferenza entre unha clase abstracta desde a interface Java.

  • public interface AI estende B, C, D {
  • // corpo
  • }

Para declarar unha interface herdeiro clase, precisa utilizar o seu contrasinal implementos:

  • clase AClass aplica DNI, CI, DI {}

Isto é, tras a declaración de clase implementa nome da interface específica, os seus implementos de clase. Herdeiros desa clase recibe os seus elementos, para que eles tamén vendelo.

Variables dun tipo de interface tamén se admite. Poden referirse a un tipo de clase que implementa esta interface, ou nulo. Tales variables teñen todos os elementos da clase Object, porque os obxectos son xerados por clases, e, á súa vez, derivan da clase Object.

Neste artigo, discutir algúns elementos do modelo de obxecto Java - clases abstractas, abstracto interface de métodos.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.atomiyme.com. Theme powered by WordPress.