v3ctor:
La verdad es conozco pocos de estos. Hoy estuve usando _init. Es muy curioso cuando lo usas con la herencia.
Al heredar de una clase padre una subclase, se ejecuta primeramente el _new de la clase padre y no el _new
de la subclase. Así que cuando instancias un objeto de la subclase si quieres que haga algo primero la subclase
debes hacerlo en su _init. Al menos con variables.
Además _init es método estático.
Imagina que tienes una clase padre como esta:
Clase ArchivoAudio.
Y una subclase: ArchivoMP3
Este es su Main:
Si quieres saber mas:
Es un ejemplo que trabaja (tan solo con nombres por ahora) con distintas extensiones de archivos. mp3, ogg y wav.
Cada uno, una subclase. Usa el polimorfismo. Hay lenguajes que usa más o menos una técnica llamada "duck typing", Python por ejemplo.
El polimorfismo se apoya en la herencia entre clases. "duck typing" rompe con eso. Con esa idea se demuestra en parte que la herencia
no siempre se necesita.
Citar:
En los lenguajes de programación orientados a objetos, se conoce como duck typing el estilo de tipificación dinámica de datos en que el conjunto actual de métodos y propiedades determina la validez semántica, en vez de que lo hagan la herencia de una clase en particular o la implementación de una interfaz específica.
Duck_typing
Saludos
===================
Gambas Básico
"No es un bug, es una característica no documentada"