You are on page 1of 8

PROGRAMACIÓN ORIENTADA A OBJETOS

PILARES-CARACTERISTICAS

1. ABSTRACCION: Extracción de características más relevantes de


objetos del mundo real, es decir mira el mundo real y lo convierte a
un mundo software.

TOMAMOS DE LA REALIDAD:

• Identidad: Esta dado en sustantivos es decir nombres, en UML es


denominado clase.

• Características: Tiene un estado que esta dado por los valores de sus
características, en UML son denominados atributos.

Todos los atributos deben ser privados o protegidos

• Comportamiento: Son dados por verbos es decir las acciones que


realiza, en UML son denominados métodos.

EJEMPLOS

1. TENEMOS LA CLASE PERSONA

Persona
idPersona
Clase
nombre
apellido
edad
genero

Dormir
Correr
Comer
Saltar
Atributos

Métodos

Clase Animal
idAnimal
nombre
raza
edad
Atributos sexo
Dormir
Comer
Ladrar

Métodos

Clase Persona
idPersona
nombre
apellido
edad
Atributos genero
sexo
Dormir
Correr
Comer
Saltar
Métodos

Clase Persona
idPersona
nombre
apellido
edad
Atributos genero
sexo
Dormir
Correr
Comer
Saltar

Métodos

Clase Persona
idPersona
nombre
apellido
edad
Atributos genero
sexo
Dormir
Correr
Comer
Saltar

Métodos
Existen cuatro tipos de modificadores de acceso que son:

• Publico

• Privado

• Protegido

• Default

2. ENCAPSULAMIENTO:

Los atributos de un objeto no deben ser visibles.

3. POLIMORFISMO:

Cuando dos clases heredan de su padre el mismo método pero cada una de ellas
lo implementa de manera diferente.

Ejemplo: la clase Reptil y la clase Cuadrúpeda heredan de la clase animal el


método desplazarse. En el dominio real la clase Reptil (serpiente) se arrastra y un
objeto perro de la clase Cuadrúpedo camina en cuatro patas.

Para poder llevar a cado la implementación las clases hijas (Reptil y Cuadrúpedo)
deben SOBREESCRIBIR el método heredado desplazarse.
Animal

(-) numeroPatas
(-) color
(-) peso
(-)tamaño

Desplazarse

Reptil Cuadrúpedo

(-) numeroPatas (-) color


(-) color (-) peso
(-)tamaño

Desplazarse
Desplazarse

SOBRECARGA: la sobrecarga generalmente se da dentro de la misma clase cuando


un método de ésta es firmado o declarado varias veces con diferentes tipos o números
de argumentos.

Ejemplo: la clase Aprendiz declara dos veces el método Aprendiz, la primera


declaración recibe un argumento de tipo String llamado nombre.

La segunda declaración recibe dos argumentos uno llamado String nombre y el otro
de tipo int (entero) llamado edad.

Se da la sobrecarga con la condición de que tengan diferente tipo de datos que llegan.

Aprendiz

(-) nombre
(-) genero
(-) edad

Aprendiz (String nombre)


Aprendiz (String nombre, int edad)
Métodos en Java

• Constructores:

Para inicializar los atributos. Es lo primero que se ejecuta tan pronto se


instancia una clase.

• Analizadores o Get:

Retornan un valor, permiten recuperar el valor de un atributo

• Modificadores o Set:

Reciben valores, y nos permiten cambiar el valor de un atributo.

• Propios de la clase

Persona
Edad <55
(-) idPersona
(-) nombre
(-) edad M:
(-) genero Masculino
(+)Persona (double id, String nombre, int edad)
Persona ()
(+)Persona (double id, String nombre, int edad, String genero)
(+) set’s
(+) get’s

public class Persona{


private int idPersona;
private String nombre;
private int edad;
private String genero;

public Persona(int id,String nombre, int edad){


setIdPersona (id);
setNombre (nombre);
setEdad (edad);
}

public Persona(){}

public Persona(int id,String nombre, int edad, String genero){


setIdPersona (id);
setNombre (nombre);
setEdad (edad);
setGenero (genero);
}

public void setIdPersona(int valor)


{
this.idPersona=valor;
}

public void setNombre(String valor)


{
this.nombre=valor;
}

public void setGenero(String valor)


{
if(valor.equals("F")|| valor.equals("M"))
{
this.genero=valor;
}
else
{
System.out.println("El genero debe ser F o M");
}
}

public void setEdad(int valor)


{
if(valor < 55)
{
this.edad=valor;
}
else
{
System.out.println("La edad debe ser < 55");
}
}

public int getIdPersona(){


return this.idPersona;
}

public String getNombre(){


return this.nombre;
}

public int getEdad(){


return this.edad;
}

public String getGenero(){


return this.genero;
}
}

IDE (Entorno integrado de desarrollo) son:

• Netbeams

• Eclipse

• Ibuilder

Contiene:

1. un editor de texto

2. compilador

3. depurador

You might also like