POO (Programación Orientada a Objetos)
Objeto: Es una
unidad dentro de un programa de computadora que consta de un estado y de un
comportamiento, que a su vez constan respectivamente de datos almacenados y de
tareas realizables durante el tiempo de ejecución. Un objeto puede ser creado
instanciando una clase, como ocurre en la programación orientada a objetos, o
mediante escritura directa de código y la replicación otros objetos, como
ocurre en la programación basada en prototipos.
Ejemplo: Int a,
b;
('int' es un tipo de dato y 'a' y 'b' son variables de tipo
entero con las que podemos operar).
Herencia: Es una
propiedad que permite que los objetos sean creados a partir de otros ya
existentes, obteniendo características (métodos y atributos) similares a los ya
existentes. Es la relación entre una clase general y otra clase más específica.
Ejemplo: en
Java [editar] public 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: En
programación orientada a objetos se denomina polimorfismo a la capacidad que
tienen los objetos de una clase de responder al mismo mensaje o evento en
función de los parámetros utilizados durante su invocación.
Ejemplo:
‘ este método devuelve la suma de 2 parámetros
Function suma(int numero1,int numero2)
‘ este
método devuelve la suma de los 3 parámetros
Function suma(int numero1,int numero2, int
numero3)
‘ este
método devuelve la concatenación de cadena1 y cadena2
Function suma(String cadena1, String cadena2)