Actualizado el 21 de Marzo del 2018 (Publicado el 2 de Febrero del 2018)
575 visualizaciones desde el 2 de Febrero del 2018
90,0 KB
2 paginas
Métodos de clases, sobreescribir métodos, sobrecargar métodos
Crear una SubClase:
Esto es algo sumamente sencillo. Para crear una subclase sólo necesitamos extenderla en la declaración de la subclase:
Ejemplo en AS2
class cfrick.utils.MyMovieClip extends MovieClip{
function MyMovieClip(){
...
}
}
Ejemplo en AS3:
import flash.display.Sprite;
package cfrick.utils{
classs mySprite extends Sprite{
function mySprite(){
...
}
}
}
Como habíamos dicho antes, ahora la clase myMovieClip (AS2) y mySprite (AS3) heredan todas las propiedades, métodos y eventos de sus clases padre,
que serían MovieClip y Sprite, respectivamente. Lo que seguiría son las propiedades, métodos y eventos correspondientes a esta clase en particular.
Sobreescribir Métodos en una SubClase:
Digamos que tenemos un método mover en nuestra clase:
class A{
function A(){
...
}
public function mover(pixelstoMove:Number){
this._x += pixelstoMove;
}
}
Ahora resulta que necesitamos hacer una subclase basada en “A” que en un despliegue de creatividad, llamaremos “B”, pero necesitamos cambiar un poco
ese método “mover”, al cambiar el método, manteniendo la cantidad de parámetros y el tipo de datos de salida, lo estamos sobreescribiendo.
En otras palabras, sólo cambiaremos el código dentro de la función y no la función en sí. Por ejemplo:
class B extends A{
function B(){
...
}
public function mover(pixelstoMove:Number){
this._y += pixelstoMove;
}
}
Esto significa que las instancias de “A” ejecutarán el método “mover” en el eje de las x, mientras las instancias de “B” lo ejecutarán en el eje de las y.
Sobrecargar Métodos:
Ya hablamos de cómo sobreescribir nuestros métodos pero ¿qué pasa si la sobreescritura no es suficiente, si necesitamos agregar o cambiar un parámetro,
cambiar el tipo de dato del método, etc.? Entonces es cuando sobrecargamos métodos.
La sobrecarga consiste en utilizar el mismo nombre de un método existente, pero cambiando sus parámetros (ya sea usando otros o una cantidad de
parámetros diferente) y, claro, cambiando también el código correspondiente. Sobrecargar métodos es una forma de dar nuevas opciones a los usuarios,
permitiendo que un mismo método realice diferente funciones dependiendo de los parámetros que se le envíen. Un ejemplo de sobrecarga puede ser:
permitiendo que un mismo método realice diferente funciones dependiendo de los parámetros que se le envíen. Un ejemplo de sobrecarga puede ser:
class A{
public void message(){
//el código correspondiente
}
public void message(string msg){
//el código correspondiente
}
}
Acceder a la Super Clase:
Una vez que hemos creado nuestra sub clase, ésta hereda los métodos y propiedades públicas y protegidas (de ello hablaremos luego) de su super clase,
para acceder a ellos desde nuestra subclase, debemos utilizar la palabra reservada super. Además, esto es muy útil por ejemplo, cuando sobreescribimos
métodos pero necesitamos en algún momento acceder al método de la super clase.
Blog Foros Tutoriales Tutoriales de Flash Ejemplos .fla Anime Videotutoriales Cursos Curso de Flash Curso de HTML Tags
Comentarios de: Métodos de clases, sobreescribir métodos, sobrecargar métodos (0)
No hay comentarios