Está en la página 1de 3

PROGRAMACCION ORIENTADA A OBJETOS

Es una Evolucion logica de la programacion estructurada.cambia la concepcion


de la metodologia de dise�o de los programas.

En la programacion orientada a objetos. se define objetos que conforman una


aplicacion
estos objetos estan formados por una serie de caracteristicas y operaciones que se
pueden realizar sobre los mismos. Estos objetos no estan aislados en la aplicacion,
sino que se comunican entre ellos.

�Qu� es un objeto?

la respuesta a esta pregunta en terminos ajenos al aprogramacion parece simple.


Un objeto es una persona un animal o una cosa. se distingue por ssu determinadas
caracteristaicas y "sirve" para algo, dicho de otra forma se pueden realizar
distintas operaciones con ese objeto.

Ejemplo: una casa es unObjeto


-CARACTERISTICAS: numero de piso, altura, color de la fachada etc.
-OPERACIONES. construir, destruir, cambiar color , abri ventana etc.

---------------------------------------------
|Terminologia Informal | Terminologia Formal|
---------------------------------------------
|Caracteristicas | Atributos |
---------------------------------------------
|Operaciones | Metodos |
|(procedimientosfunc.) | |
---------------------------------------------

Clases y Objetos
en La POO hay que distinguie entre dos conceptos intimamente ligados,
la Clase y el Objeto.

de forma analoga a cuando se definen variables enun lenguaje de programacion,


cuando se decara un objeto hay que definir el tipo de objeto al que pertenece. Este
tipo es la Clase
en c
int x,y(X e Y son variables del tipo entero)

objetosen java
Ccasa casa1,casa2; (casa1 y casa 2 son objetos; Ccasa es la clase del Objeto)

al declarar casa1 y casa 2 como objetos pertenecientes a la clase Ccasa, se esta


indicando que casa 1 y casa2
tendran una serie de atributos (datos como son nPuertas, nVentansy color, ademas )
una serie de metodso(operaciones que se puede realizar sobre elllos como abrir
Ventanas (), cerrarVentanas())

Objeto es la instancia de una clase.

PROPIEDADES QUE DEBE CUMPLIR UN LENGUAJE PARA SSE ORIENTADOS A OBJETOSS


*Encapsulamiento
*Herencia
*Polimorfismo
*(abstracion)
ENCAPSULAMIENTO
El encapsulamiento consiste en la propiedad que tienen los objetos de ocultar sus
atributos, e inclusos los metodos, a otras partes
del programa u otros objetos

NOTA:
La forma natural de Construir una clase es la de definir una serie de atributos
que en general, no son accesibles fuera del mismo objeto, sinio que unicamente
pueden
pueden modificarse a traves de los metodos que son definidos como accesibles desde

el exterior de la clase.

class Ccasa {
int nPuertas, nVentanas;
String color;
public Ccasa(int np, int nv, String co) {
nPuertas=np;
nVentanas=nv;
color=co;
}
public void pintar(String co) {
color=co;
}
public void abrirVentanas(int n) {
nVentanas=nVentanas+n;
}
public void cerrarVentanas(int n) {
nVentanas=nVentanas-n;
if (nVentanas<0)
nVentanas=0;
}
public void abrirPuertas(int n) {
nPuertas=nPuertas+n;
}
public void cerrarPuertas(int n) {
nPuertas=nPuertas-n;
if (nPuertas<0)
nPuertas=0;
}
}
...
Ccasa casa1,casa2

La forma es atravez de los metodos de a clase.

El metodo Constructor: es un metodo especial, con el mismo nombre de la clase


y cuya funcion es inicializar los atributos de cada objeto (instancia)

HERENCIA
Esta Propiedd permite definir clases descendientes de optras, de forma que la nueva
clase (la clase descendiente
hereda de la clase padre todos sus atributos y metodos.

La nueva clase puede definir nuevos atributos y metodos o incluso puede redefinir
atributos y metodos ya existentes
(ej. cambiar el tipo de un atributo o las operaciones que realiza un
determinado metodo).

POLIMORFISMO
El polimorfismo permie que un mismo mensaje enviado a objetos de clases desitintas
haga que estos se comporten tambien de forma distintas
(Objeros distintos pueden tener metodos con el mismo nombre o incluso un mismo
objeto puede tener nombre de
metodos identeicos pero con distintos parametros.. SOBRECARGA)

También podría gustarte