Durante el curso de Programación Orientada a Objetos hemos
estado hablando de varias clases como por ejemplo la clase Persona.
![]()  | 
| Foto tomada de freedigitalphotos.net | 
A continuación os dejo una implementación simple de dicha
clase en Java, en el código podemos apreciar varios conceptos de los
ya vistos durante el curso.
//Clase persona que hereda de Bipedo (Herencia)
class Persona extends Bipedo{
    String
nombre,apellido;
    int edad;
//constructores de la clase persona (Polimorfismo y
sobrecarga)
    public
Persona(String nombre, String apellido, int edad) {
        this.nombre
= nombre;
       
this.apellido = apellido;
        this.edad =
edad;
    }
    public Persona(String
nombre, String apellido) {
        this.nombre
= nombre;
       
this.apellido = apellido;
    }
//métodos get y set para establecer y devolver los
atributos de la clase (Encapsulación)
    public String getApellido() {
        return apellido;
    }
    public void
setApellido(String apellido) {
        this.apellido
= apellido;
    }
    public int getEdad() {
        return edad;
    }
    public void setEdad(int edad) {
        this.edad = edad;
    }
    public String getNombre() {
        return nombre;
    }
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    public String datos(){
        return
this.nombre+"\n"+this.apellido;
    }
    public int edad(){
        return this.edad;
    }
}
//Programa principal que instancia un objeto de la clase
Persona
public
static void main(String[] args) 
{
        //Iniciamos
variables para instanciar un objeto
        String
Nombre="Pedro";
        String
Apellildo="Reina";
        int Edad=36;
        //Instanciamos
un objeto de la clase persona
        Persona
p=new Persona(Nombre,Apellildo,Edad);
}
¿Qué otras formas de aplicar las características de
orientación a objetos implementarías?






