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?