Académique Documents
Professionnel Documents
Culture Documents
1
Paul Beltrand Urra
Paradigmas de Programacin
Existen de distintas clases y cada uno con
su propio objetivo.
Estructurados (C, Pascal, Basic, etc.)
Funcionales (CAML)
Declarativos (Prolog)
Orientados a Objetos (C#, VB.NET, Smalltalk,
Java)
Orientados a Aspectos
Hbridos (Lisp, Visual Basic)
Un Mundo de Objetos
Todo el mundo esta compuesto de
entidades que se relacionan e interactan
entre si;
por ejemplo: un auto con su conductor,
una persona con su computadora, etc.
Qu es un Objeto?
Informalmente, un objeto representa una
entidad del mundo real
Entidades Fsicas
(Ej.:Auto, Computadora, Cliente)
Entidades Conceptuales
(Ej.: Transaccin Bancaria)
Entidades de Software
(Ej.: Interfaz Grfica)
Qu es un Objeto?
Definicin Formal (Rumbaugh):
Un objeto es un concepto, abstraccin o cosa
con un significado y lmites claros en el
problema en cuestin
Un objeto posee (Booch):
Estado
Comportamiento
Identidad
Un objeto posee Estado
Lo que el objeto sabe
El estado de un objeto es una de las posibles condiciones en que el
objeto puede existir
El estado normalmente cambia con el transcurso del tiempo
El estado de un objeto es implementado por un conjunto de
propiedades (atributos), adems de las relaciones que puede tener
con otros objetos
Atributos
Edad:35
Dra. Juanita Peso:70 kg.
Prez Altura:1.60 mts.
Domicilio: Calle Falsa 123
Titulo: Doctora
Un objeto posee
Comportamiento
Lo que el objeto puede hacer
El comportamiento de un objeto determina cmo ste acta y
reacciona frente a las peticiones de otros objetos
Es modelado por un conjunto de mensajes a los que el objeto
puede responder (operaciones que puede realizar)
Se implementa mediante mtodos
Descansa
Cocina
Que ocurre ?
Propiedades de clase
No podemos acceder desde variables
de clase a variables de instancia.
// Mtodo de clase
public static int setInteres(int cantidadPts)
{
interes= cantidadPts
}
Propiedades de clase
public class HelloWorld {
public static void main(String[] args) {
Cuenta.setInteres(12);
Math.sqrt(9);
}
}
Point p3 = (Point)p.clone();
p3.setLocation(40,40);
System.out.println("Valor de p:" + p.getX());
System.out.println("Valor de p3:" +
p3.getX());
Copia en Java
La clase Object incluye el mtodo
protected Object clone( ) {..} ..}
que implementa una copia superficial.
27