Sie sind auf Seite 1von 5

INSTITUTO POLI TCNICO NACIONAL ESCUELA SUPERIOR DE CMPU TO

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 class Electrodomestico extends Producto { private int garantia = 12;

public Electrodomestico(int garantia, int id, int existencias, String marca, String descripcion, float precio) {

super(id, existencias, marca, descripcion, precio); this.garantia = garantia; }

public String getDescripcion(){return descripcion;}

public int getExistencias(){return existencias;}//cantidad

public void setPrecio(float monto){ this.precio=monto; }

public float getPrecio(){ return precio; } }

public static void menu() {

String opcion, opcion2; opcion = JOptionPane.showInputDialog(null, "Ver Productos:\n 1. Electrodomesticos\n 2. Viveres");

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.

Das könnte Ihnen auch gefallen