Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Implements
Autor Mensaje
Responder citando   Descargar mensaje 
Mensaje Implements 
 
Buenos días!.

Para curiosidad mía he visto que esta sentencia existe en gambas, pero no encuentro la forma ni en la ayuda aparece como tal.

Como sabéis algunos lenguajes soportan herencia múltiple y otros no. En el caso de gambas no la soporta y en el caso de Java
tampoco, pero hay algo extraño que se parece una especie de herencia múltiple en este y es cuando se hace uso de Interfaces

Tenemos las Interfaces y las clases abstractas. Ambas tienen la condición que no son creables, no podemos crear un objeto de estas.
Las clases abstractas pueden contener métodos abstractos, si o no.  Pero la clase que tenga algún método abstracto son abstractas.

Una clase abstracta es como dice su nombre algo abstracto.
Podemos tener la clase abstracta Figura y esta contiene código.  Una clase como Circulo puede heredar de Figura y podemos crear instancias de la clase Circulo.

Un método abstracto de la clase Figura puede ser sobrescrito en la clase Circulo. Así podíamos también tener la clase Cuadrado que hereda de Figura y sobrescriba el mismo método.

Existen las Interfaces, clases que no tienen código. Solo métodos abstractos. No se les llama clases, se les llama Interfaces.
Interfaces y clases abstractas tienen una similitud, pero no son lo mismo.

Una interfaz puede ser "Animal" que contiene los métodos nombreEspecie y Continente. Todos sus métodos son abstractos.
Cuando creemos una clase que hereda de una interfaz , todos todos sus métodos tienen que aparecer en la clase que hereda,
aunque no les demo uso, permanecerán vacíos.

Una Interfaz no se hereda,se implementa.

Así que, ok no tenemos herencia múltiple, peeeeero. Podemos heredar de una clase yyyyy implementar Interfaces.  

Así que por ejemplo un elefante es un Mamifero que hereda de Animal y a lo mejooor, queremos que implemente la interfaz de Vehiculo.
( Es que se usa como vehículo en algunos países, ¿ o no ?.   )

Por lo tanto, ¿ no veis como si fuera una especie de herencia múltiple en esto ?.  

Pues bien. Ahora os toca a vosotros.. ...¿ qué es eso de Implements en gambas ?...a ver...que tengo mucha curiosidad..  

A continuación un vídeo instructivo sobre las Interfaces y clases abstractas en Java para que veáis que son.
Marchando vídeo.


Link


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario