Zusammenfassung der Ressource
herencia y
polimorfismo
POO_U3_A2_ceph
- herencia
- permite que los objetos sean creados a partir
de otros ya existentes, obteniendo
características
- Es un mecanismo que nos permite
crear clases derivadas a partir de
clase base
- Nos permite compartir automáticamente
métodos y datos entre clases subclases y
objetos.
- polimorfismo
- Por ejemplo, en un lenguaje de programación que
cuenta con un sistema de tipos dinámico (en los que las
variables pueden contener datos de cualquier tipo u
objetos de cualquier clase) como Smalltalk no se
requiere que los objetos que se utilizan de modo
polimórfico sean parte de una jerarquía de clases
- propiedad por la que es posible
enviar mensajes sintácticamente
iguales a objetos de tipos
distintos.
- ejemplos
- herencia
- ublic class Mamifero { private int patas; private String nombre; public void imprimirPatas() {
System.out.println(nombre + ” tiene ” + patas + ” patas\n”); } public Mamifero(String nombre, int patas) {
this.nombre = nombre; this.patas = patas; } } public class Perro extends Mamifero { public Perro(String
nombre){ super(nombre, 4); } } public class Gato extends Mamifero{ public Gato(String nombre){ super(nombre,
4); } } public class CreaPerro { public static void main(String [] args) { Perro bobi = new Perro(“Bobi”);
bobi.imprimirPatas(); /*Está en la clase mamífero*/ } }
- polimorfismo
- jemeplo de polimorfismo publicclass Figura { private String nombre; private String color; public Figura(String
nombre) { super(); this.nombre = nombre; } public Figura(String nombre, String color) { super(); this.nombre =
nombre; this.color = color; } public String getNombre() { return nombre; } publicvoid setNombre(String nombre) {
this.nombre = nombre; } public String getColor() { return color; } publicvoid setColor(String color) { this.color =
color; } } package com.practica.polimorfismo; publicinterface OperacionesFigura { double calcularArea();
Figura figura();