/  49
 
1
IntroducciónIntroducciónalalParadigmaParadigmaOrientado a ObjetosOrientado a Objetos
2
ObjetosObjetos
¿Qué es un objeto?¿Qué es un objeto?
Un objeto es un componente de software que contieneUn objeto es un componente de software que contienevariables y métodos y que es usado para modelar algúnvariables y métodos y que es usado para modelar algúnaspecto de la “vida real”. Es una abstracción de laaspecto de la “vida real”. Es una abstracción de larealidad.realidad.
¿Qué es una clase?¿Qué es una clase?
Una clase es un plano o prototipo que define lasUna clase es un plano o prototipo que define lasvariables y los métodos comunes a todos los objetos devariables y los métodos comunes a todos los objetos deun cierto tipo.un cierto tipo.
 
3
ObjetosObjetos
LosLos
objetosobjetos
son representaciones (simples/complejas)son representaciones (simples/complejas)(reales/imaginarias) de cosas: reloj, avión empleado, etc.(reales/imaginarias) de cosas: reloj, avión empleado, etc.No todo puede ser considerado como un objeto, algunasNo todo puede ser considerado como un objeto, algunascosas son simplemente características ocosas son simplemente características o
atributosatributos
de losde losobjetos: color, velocidad, etc.objetos: color, velocidad, etc.
4
ObjetosObjetos
 Abstracción funcional Abstracción funcional
Hay cosas que sabemosHay cosas que sabemosque los coches hacenque los coches hacenpero no como lo hacen:pero no como lo hacen:• avanzar• avanzar• parar• parar• girar a la dcha• girar a la dcha• girar a la izda• girar a la izda
 Abstracción de datos Abstracción de datos
Un coche tiene ademásUn coche tiene ademásciertos atributos:ciertos atributos:• color• color• velocidad• velocidad• tamaño• tamaño• etc...• etc...
 
5
ObjetosObjetos
Los objetos encapsulanLos objetos encapsulan
variablesvariables
permitiendo acceso a ellaspermitiendo acceso a ellasúnicamente a través de losúnicamente a través de los
métodosmétodos Variables: Variables:
Contenedores de valores Contenedores de valores 
Métodos:Métodos:
Contenedores de funciones Contenedores de funciones 
Estado:Estado:
representado por el contenido de sus variablesrepresentado por el contenido de sus variables
Comportamiento:Comportamiento:
definido por sus métodosdefinido por sus métodos
Objeto = Identidad + Estado + ComportamientoObjeto = Identidad + Estado + Comportamiento
Nombre de la ClaseNombre de la Clase--------------------------------------------------------------Atributo1Atributo1Atributo2Atributo2--------------------------------------------------------------Metodo1Metodo1Metodo2Metodo2Metodo3Metodo3
Se puede permitir o restringir suSe puede permitir o restringir suacceso desde “afuera” acceso desde “afuera” Pueden serPueden ser
PúblicosPúblicos
oo
PrivadosPrivados
6
IdentidadIdentidad
Oid (Object Identifier)Oid (Object Identifier)Cada objeto posee un oid. El oid establece la identidad delCada objeto posee un oid. El oid establece la identidad delobjeto y tiene las siguientes características:objeto y tiene las siguientes características:
Constituye un identificador único y global para cada objeto dentConstituye un identificador único y global para cada objeto dentro delro delsistema.sistema.Es determinado en el momento de la creación del objeto.Es determinado en el momento de la creación del objeto.Es independiente de la localización física del objeto, es decir,Es independiente de la localización física del objeto, es decir,proveeproveecompleta independencia de localización.completa independencia de localización.Es independiente de las propiedades del objeto, lo cual implicaEs independiente de las propiedades del objeto, lo cual implicaindependencia de valor y de estructura.independencia de valor y de estructura.No cambia durante toda la vida del objeto. Además, un oid no seNo cambia durante toda la vida del objeto. Además, un oid no sereutiliza aunque el objeto deje de existir.reutiliza aunque el objeto deje de existir.No se tiene ningún control sobre los oids y su manipulación resuNo se tiene ningún control sobre los oids y su manipulación resultaltatransparente.transparente.
Sin embargo, es preciso contar con algún medio para hacerSin embargo, es preciso contar con algún medio para hacerreferencia a un objeto utilizando referencias del dominioreferencia a un objeto utilizando referencias del dominio(valores de atributos).(valores de atributos).

Share & Embed

More from this user

Recent Readcasters

Add a Comment

Characters: ...