Ejercicio Sobre Herencia y Polimorfismo

7
EJERCICIO SOBRE HERENCIA Y POLIMORFISMO

description

Ejercicio Sobre Herencia y Polimorfismo

Transcript of Ejercicio Sobre Herencia y Polimorfismo

Page 1: Ejercicio Sobre Herencia y Polimorfismo

EJERCICIO SOBRE HERENCIA Y POLIMORFISMO

Page 2: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN CLASE PUNTO

LA CLASE PUNTO ES LA CLASE PADRE DE LA CUAL HEREDARÁN LA CLASE CIRCULO Y LA CLASE ELIPSE. ESTA CLASE TIENE ATRIBUTOS ESPECIFICOS QUE POSEE CUALQUIER FIGURA COMO LO ES EL COLOR Y LA FUNCION DIBUJAR.

Page 3: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN CLASE CIRCULO

La clase circulo hereda de la clase punto . esto quiere decir que esta clase puede acceder a los métodos y atributos de la clase que hereda. Esta clase posee otros atributos independientes como lo es el radio y también tiene una función dibujar . como un circulo se dibuja diferente a otra figura este tiene un método dibujar distinto de la clase punto, por eso se utiliza la palabra reservada override que utiliza la función dibujar de la clase punto pero en donde se le hacen algunas modificaciones.

Page 4: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN DE LA CLASE ELIPSE

La clase elipse hereda de la clase circulo. Esto quiere decir que esta puede acceder a los atributos y métodos de la clase circulo que a su vez hereda de la clase punto. Por eso se dice que la clase elipse también puede acceder a los atributos y métodos de la clase punto. Esta clase tiene un atributo independiente que es el radio2 y también sobrescribe la función dibujar original debido a que un elipse se dibuja de manera diferente a cualquier otra figura.

Page 5: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN DE LA CLASE PRINCIPALPARTE 1

En la clase principal se ejecutarán las acciones que se desarrollarán durante el transcurso de la aplicación. Para esto se necesitan importar algunas clases externas como la de los eventos y sobretodo se necesitan importar las clases punto, circulo y elipse que utilizaremos acá en la clase principal. También necesitamos declarar las instancias de los objetos que utilizaremos. Presten mucha atención de la variable figura que demostrará el uso del polimorfismo más adelante.

Page 6: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN DE LA CLASE PRINCIPALPARTE 2

En esta parte de la clase (constructor) definimos lo que queremos que se realice en la aplicación al inicio de esta, por eso creamos los botones que utilizaremos como lo son un botón en forma de circulo y otro en forma de elipse. Establecemos el color, la posición y el tamaño de los botones. Además declaramos los eventos que usarán los botones para que se realice determinada acción al momento de darle clic a ellos.

Page 7: Ejercicio Sobre Herencia y Polimorfismo

EXPLICACIÓN DE LA CLASE PRINCIPALPARTE 3

Estas dos funciones que mostramos acá demuestran lo que es el polimorfismo claramente. Si prestaron atención a la parte 1 se dieron cuenta que la variable llamada figura es de tipo punto, pero acá en estas funciones se comporta como si fuera un circulo o un elipse. Esto demuestra el uso de polimorfismo en el ejercicio. Estas funciones lo que quieren decir es que al momento de darles clic a los botones borrara la figura si está en el escenario y si no dibujara respectivamente un circulo o un elipse dependiendo del botón al que se le de clic.