Beruflich Dokumente
Kultur Dokumente
Herencia
Profesora:
Miriam Pescador Rojas
Alumna:
Delia Fuentes Arteaga
Grupo:
2CV7
Objetivo: Aplicar los conocimientos de herencia para crear clases ms complejas a partir de clases bsicas, estableciendo mecanismos de especializacin y sustituyendo mtodos de las clases base por otros en las clases derivadas. Marco Terico. Herencia La herencia es una caracterstica de los lenguajes de programacin orientado a objetos lo cual facilita en la reutilizacin del cdigo. La herencia consiste en hacer uso de los atributos o mtodos de una clase dentro de otra (subclase) como si le perteneciera a este mismo. Esto se podra dar en un caso muy exclusivo para poder ahorrar proceso y cdigo a implementar. Clases abstractas Una clase que declara la existencia de mtodos pero no la implementacin de dichos mtodos (o sea, las llaves { } y las sentencias entre ellas), se considera una clase abstracta. Una clase abstracta puede contener mtodos no-abstractos pero al menos uno de los mtodos debe ser declarado abstracto. Para declarar una clase o un mtodo como abstractos, se utiliza la palabra reservada abstract. Una clase abstracta no se puede instanciar pero si se puede heredar y las clases hijas sern las encargadas de agregar la funcionalidad a los mtodos abstractos. Si no lo hacen as, las clases hijas deben ser tambin abstractas.
DESARROLLO I. II. Implemente un programa para calcular el rea y el permetro de diferentes figuras geomtricas, considere el siguiente diagrama de clases. Desarrolle una aplicacin a partir del diagrama de clases mostrado ms adelante cree una clase llamada Producto, la cual ser nuestra clase base y de ella heredarn las clases Electrodomstico y Vivere.
public Electrodomestico(int garantia, int id, int existencias, String marca, String descripcion, float precio) {
if(opcion.equals("1")) { opcion2 = JOptionPane.showInputDialog(null, "Elija articulo a comprar:\n 1. " + e[0].getDescripcion() + "\n2. " + e[1].getDescripcion() + "\n3. " + e[2].getDescripcion());
} else if(opcion.equals("2")) { opcion2 = JOptionPane.showInputDialog(null, "Elija articulo a comprar:\n 2. " + v[0].toString() + "\n2. " + v[1].getDescripcion()+ "\n3. " + v[2].getDescripcion()); } else JOptionPane.showMessageDialog(null, "opcin invlida");
Conclusin: En esta prctica pudimos comprender lo que es herencia y observamos que puede facilitar la programacin pues podemos reutilizar cdigo, as como aplicar lo que es herencia mltiple en java dando prioridad a la clase heredar.