Académique Documents
Professionnel Documents
Culture Documents
1. CARACTERISTICAS:
1.1 ABSTRACCION
Ignorancia Selectiva
• Se enfoca en lo importante
Una clase debe capturar una y solo una abstracción clave [1]
1.2 HERENCIA
- Herencia Simple: una clase derivada puede heredar sólo de una clase
base (los lenguajes .NET soportan este tipo de herencia)
- Herencia Múltiple: una clase derivada puede heredar de una o más
clases base (C++ es un ejemplo de lenguaje que soporta este tipo de
herencia). [3]
1.3 ENCAPSULAMIENTO
- Punto de Control/Validación
1.4 POLIMORFISMO
Polimorfismo quiere decir "un objeto y muchas formas". Esta propiedad permite
que un objeto presente diferentes comportamientos en función del contexto en
que se encuentre. Por ejemplo un método puede presentar diferentes
implementaciones en función de los argumentos que recibe, recibir diferentes
números de parámetros para realizar una misma operación, y realizar
diferentes acciones dependiendo del nivel de abstracción en que sea
llamado.[7]
1.5 RELACIONES
- Una asociación es una conexión entre dos clases que representa una
comunicación.
- Una asociación puede tener nombre
- La comunicación puede ser tanto uni como bi-direccional (por defecto)
- La multiplicidad es el número de instancias que participan en una
asociación
Ejemplo:
Vehiculo Puerta
-color
+Mover()
[8]
2. ELEMENTOS
2.1 CLASE
2.1.1 METODOS
Los métodos de clase son aquellos que no necesitan que una clase se
instancie para que los métodos de dicha clase puedan ser invocados, es decir,
no es necesario crear un objeto para invocar sus métodos.[11]
Supongamos que queremos hacer una función que realice cualquier tipo de
operación sobre dos valores numéricos, sería lógico pensar que si esos
valores son de tipo entero, el resultado que devuelva la función también
debería ser de tipo entero, en caso de que los valores a usar en la operación
son de tipo flotante, el resultado podría devolverlo de ese mismo tipo.
2.1.2 ATRIBUTOS
2.2 OBJETOS
2.3 INTERFACES
Una interface es una clase sin datos miembro que solo está hecha de
funciones sin implementación (prototipos de funciones sin cuerpo). Cualquier
clase que derive de una interface debe implementar el cuerpo de las funciones
de la interface.
A diferencia de las clases, no pueden nunca ser usadas tal cual, solo tienen
significado en el contexto de la herencia. Dado que las interfaces carecen de
una implementación solo puede actuar como un modelo para la creación de
una clase derivada.[17]
WEBGRAFIA
[1] http://www.mslatam.com/latam/msdn/comunidad/dce2005
[2] http://es.kioskea.net/contents/poo/heritage.php3
[3] http://www.mslatam.com/latam/msdn/comunidad/dce2005
[4] http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/
[5], http://www.mslatam.com/latam/msdn/comunidad/dce2005
[6] http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/I_1.htm
[7], http://www.mslatam.com/latam/msdn/comunidad/dce2005
[8], http://www.mslatam.com/latam/msdn/comunidad/dce2005
[9] http://tensores.blogspot.com/2007/08/relacin-de-agregacin-vs-
composicin.html
[10]
http://www.pol.una.py/archivos/asi/paradigmas/programacion_orientada_objeto
s.pdf
[11] http://sophia.javeriana.edu.co/~lfranky/poo/sem04-c2-
AtributosMetodosJava.pdf
[12]http://www.elguille.info/NET/dotnet/POO_VB_NET_tp6.htm
[13]http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/clases.ht
m
[15] http://www.mslatam.com/latam/msdn/comunidad/dce2005
[16] http://es.kioskea.net/contents/poo/objet.php3
[17]http://www.clubdesarrolladores.com/articulos/mostrar/54-la-programacion-
orientada-a-objetos-oop-en-php-5