SlideShare una empresa de Scribd logo
1 de 16
Conceptos
¿Qué es un objeto en el mundo real?
Un objeto es un elemento real o abstracto, que tiene un estado, un comportamiento y
una identidad. Un objeto es, pues, una mesa, una silla, un alumno, una clase, etc., pues
son elementos reales que se pueden comprender y están bien definidos. Un objeto
también es un concepto abstracto como un elemento denominado «Ordenador» que es
capaz de recibir un conjunto de números y los ordena ascendente o descendentemente.
Las características que definen un objeto son tres:
• estado
• comportamiento
• identidad.
Conceptos
a) Estado
Viene determinado para el conjunto de propiedades o atributos que tiene el objeto (que
es su estructura estática), junto con los valores que pueden asumir cada uno de esos
atributos (su estructura dinámica).
Conceptos
b) Comportamiento
El comportamiento de un objeto viene determinado por la forma de actuar al recibir un
mensaje para que realice una acción.
Un «mensaje» es una orden que se manda a un objeto para que realice una operación
con un propósito específico.
Un mensaje viene definido por tres componentes:
— El objeto receptor del mensaje, es decir, al objeto que se envía el mensaje.
— El selector del mensaje, que es la acción que se quiere que realice el objeto.
— Los argumentos, que son los valores que se transmiten con el selector y que, en
muchos casos, pueden ser nulos.
Conceptos
c) Identidad
Se entiende por identidad de un objeto la propiedad característica que tiene ese objeto
que le distingue de todos los demás. Realmente, es difícil encontrar un dato específico
que permanentemente identifique al objeto.
Construir códigos en objetos individuales de software proporciona una serie de
beneficios, incluyendo:
1. Modularidad.
2. Encapsulamiento.
3. Reutilizar código.
4. Portabilidad y depuración con facilidad
Ventajas
Modularidad
El código fuente de un objeto puede ser escrito y mantenido de forma independiente
del código fuente de otros objetos. Una vez creado, un objeto puede ser fácilmente
pasado a otro sistema.
Encapsulamiento
Al interactuar sólo con los métodos de un objeto, los detalles de su implementación
interna permanecen ocultos del mundo exterior.
Reutilizar código
Si un objeto ya existe (tal vez escrito por otro desarrollador de software), puede utilizar
ese objeto en su programa. Esto permite a los especialistas implementar/aplicar/probar
hacer depuraciones de niveles complejos, desarrollar objetos de tareas específicas, en
los cuales se puedan confiar para ejecutar en su propio código.
Ventajas
Portabilidad y depuración con facilidad
Si un objeto particular, resulta ser un problema, simplemente tendrá que sacarlo de su
aplicación y conectar un objeto diferente como su reemplazo. Esto es análogo a la
solución de problemas mecánicos en el mundo real. Si se rompe un perno, que
sustituya lo roto, no toda la máquina.
Ventajas
Abstracción
Expresa las características esenciales de un objeto, las cuales distinguen al
objeto de los demás.
Encapsulamiento
Hay muchos datos que no tiene porque conocerlo aquel que este usando
la clase Persona; ya que son inherentes al objeto y solo controlan su
funcionamiento interno; por ejemplo, cuando alguien te ve puede saber
inmediatamente si eres hombre o mujer (propiedad) o puede hablarte y
obtener una respuesta procesada (método).
Esto es la encapsulación u ocultación; hacer las variables que son
innecesarias para el tratamiento del objeto pero necesarias para su
funcionamiento privadas, así como las funciones que no necesitan
interacción del usuario o que solo pueden ser llamadas por otras
funciones dentro del objeto (Como por ejemplo, palpitar).
Herencia
Es una propiedad que permite que los objetos sean creados a partir de otros ya
existentes, obteniendo características (métodos y atributos) similares a los ya
existentes. Es la relación entre una clase general y otra clase mas especifica. Es un
mecanismo que nos permite crear clases derivadas a partir de clase base.
Polimorfismo
Se denomina polimorfismo a la capacidad que tienen los objetos de una clase de
responder al mismo mensaje o evento en función de los parámetros utilizados durante
su invocación. Un objeto polimórfico es una entidad que puede contener valores de
diferentes tipos durante la ejecución del programa.
Asociación
Otro acontecimiento común es que los objetos se relacionan entre si de alguna
forma.
Por ejemplo, cuando enciende su televisor, en términos de orientación a objetos,
usted se asocia con su televisor.
La asociación "encendido" es en una sola dirección (una via), esto es, usted enciende
la televisión.
Asociación
Su computadora es una agregación o adición, otro tipo de asociación entre objetos.
Como muchas otras cosas que valdrían la pena tener, su equipo está constituido de
diversos tipos de componentes
Composición
La composición es un tipo de relación dependiente en dónde un objeto mas
complejo esta conformado por objetos más pequeños.
Por ejemplo, como es un auto este tiene llantas.
Auto
Llantas
Puerta
Llantas
Diagrama de Clase
NombredeClase
<Acceso> nombreAtributo1: <TipoDato>
<Acceso> nombreAtributo2: <TipoDato>
<Acceso> nombreAtributo3: <TipoDato>
<Acceso> nombreAtributo4: <TipoDato>
<Acceso> nombreMetodo1: <TipoDatoRetorno>
Diagrama de Clase
Auto
color: String
modelo: String
marca: String
puertas: Puerta[]
encender: void
apagar: void
Objeto
Abstracción

Más contenido relacionado

La actualidad más candente

Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proañoPaty Love
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptmelvis mendieta
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetosRenny Batista
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Practica01 db4o e1
Practica01 db4o e1Practica01 db4o e1
Practica01 db4o e1Thekavenet
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetosGabriel Mondragón
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbrandonhh10
 
Presentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecPresentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecBalbino Aylagas Badely
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosmarly alfonso
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 

La actualidad más candente (20)

Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proaño
 
Principios poo
Principios pooPrincipios poo
Principios poo
 
Poo
PooPoo
Poo
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Practica01 db4o e1
Practica01 db4o e1Practica01 db4o e1
Practica01 db4o e1
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programacion orientada a objeto
Programacion orientada a objeto Programacion orientada a objeto
Programacion orientada a objeto
 
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Presentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 UtecPresentacion Instructoria Progra3 Utec
Presentacion Instructoria Progra3 Utec
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Asignacion2
Asignacion2Asignacion2
Asignacion2
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Similar a Programacion orientada a objetos

Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaMarcos Acosta
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosjuliomancerotroya
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmercysalvatierra
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmercysalvatierra
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSTeDy j Sanchez
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacionAmado Arcaya
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJonathan Marcillo
 
Conceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosConceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosManuel Murillo
 

Similar a Programacion orientada a objetos (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
MODELADO.docx
MODELADO.docxMODELADO.docx
MODELADO.docx
 
Unidad II.pdf
Unidad II.pdfUnidad II.pdf
Unidad II.pdf
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Conceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetosConceptos básicos de programación orientada a objetos
Conceptos básicos de programación orientada a objetos
 

Último

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 

Último (14)

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 

Programacion orientada a objetos

  • 1. Conceptos ¿Qué es un objeto en el mundo real? Un objeto es un elemento real o abstracto, que tiene un estado, un comportamiento y una identidad. Un objeto es, pues, una mesa, una silla, un alumno, una clase, etc., pues son elementos reales que se pueden comprender y están bien definidos. Un objeto también es un concepto abstracto como un elemento denominado «Ordenador» que es capaz de recibir un conjunto de números y los ordena ascendente o descendentemente. Las características que definen un objeto son tres: • estado • comportamiento • identidad.
  • 2. Conceptos a) Estado Viene determinado para el conjunto de propiedades o atributos que tiene el objeto (que es su estructura estática), junto con los valores que pueden asumir cada uno de esos atributos (su estructura dinámica).
  • 3. Conceptos b) Comportamiento El comportamiento de un objeto viene determinado por la forma de actuar al recibir un mensaje para que realice una acción. Un «mensaje» es una orden que se manda a un objeto para que realice una operación con un propósito específico. Un mensaje viene definido por tres componentes: — El objeto receptor del mensaje, es decir, al objeto que se envía el mensaje. — El selector del mensaje, que es la acción que se quiere que realice el objeto. — Los argumentos, que son los valores que se transmiten con el selector y que, en muchos casos, pueden ser nulos.
  • 4. Conceptos c) Identidad Se entiende por identidad de un objeto la propiedad característica que tiene ese objeto que le distingue de todos los demás. Realmente, es difícil encontrar un dato específico que permanentemente identifique al objeto.
  • 5. Construir códigos en objetos individuales de software proporciona una serie de beneficios, incluyendo: 1. Modularidad. 2. Encapsulamiento. 3. Reutilizar código. 4. Portabilidad y depuración con facilidad Ventajas
  • 6. Modularidad El código fuente de un objeto puede ser escrito y mantenido de forma independiente del código fuente de otros objetos. Una vez creado, un objeto puede ser fácilmente pasado a otro sistema. Encapsulamiento Al interactuar sólo con los métodos de un objeto, los detalles de su implementación interna permanecen ocultos del mundo exterior. Reutilizar código Si un objeto ya existe (tal vez escrito por otro desarrollador de software), puede utilizar ese objeto en su programa. Esto permite a los especialistas implementar/aplicar/probar hacer depuraciones de niveles complejos, desarrollar objetos de tareas específicas, en los cuales se puedan confiar para ejecutar en su propio código. Ventajas
  • 7. Portabilidad y depuración con facilidad Si un objeto particular, resulta ser un problema, simplemente tendrá que sacarlo de su aplicación y conectar un objeto diferente como su reemplazo. Esto es análogo a la solución de problemas mecánicos en el mundo real. Si se rompe un perno, que sustituya lo roto, no toda la máquina. Ventajas
  • 8. Abstracción Expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás.
  • 9. Encapsulamiento Hay muchos datos que no tiene porque conocerlo aquel que este usando la clase Persona; ya que son inherentes al objeto y solo controlan su funcionamiento interno; por ejemplo, cuando alguien te ve puede saber inmediatamente si eres hombre o mujer (propiedad) o puede hablarte y obtener una respuesta procesada (método). Esto es la encapsulación u ocultación; hacer las variables que son innecesarias para el tratamiento del objeto pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del usuario o que solo pueden ser llamadas por otras funciones dentro del objeto (Como por ejemplo, palpitar).
  • 10. Herencia Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase mas especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base.
  • 11. Polimorfismo Se denomina polimorfismo a la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa.
  • 12. Asociación Otro acontecimiento común es que los objetos se relacionan entre si de alguna forma. Por ejemplo, cuando enciende su televisor, en términos de orientación a objetos, usted se asocia con su televisor. La asociación "encendido" es en una sola dirección (una via), esto es, usted enciende la televisión.
  • 13. Asociación Su computadora es una agregación o adición, otro tipo de asociación entre objetos. Como muchas otras cosas que valdrían la pena tener, su equipo está constituido de diversos tipos de componentes
  • 14. Composición La composición es un tipo de relación dependiente en dónde un objeto mas complejo esta conformado por objetos más pequeños. Por ejemplo, como es un auto este tiene llantas. Auto Llantas Puerta Llantas
  • 15. Diagrama de Clase NombredeClase <Acceso> nombreAtributo1: <TipoDato> <Acceso> nombreAtributo2: <TipoDato> <Acceso> nombreAtributo3: <TipoDato> <Acceso> nombreAtributo4: <TipoDato> <Acceso> nombreMetodo1: <TipoDatoRetorno>
  • 16. Diagrama de Clase Auto color: String modelo: String marca: String puertas: Puerta[] encender: void apagar: void Objeto Abstracción