SlideShare una empresa de Scribd logo
1 de 10
PROGRAMACIÓN ORIENTADA
A OBJETOS
 La programación orientada a
objetos o POO (OOP según sus siglas en inglés) es
un paradigma de programación que usa
los objetos en sus interacciones, para diseñar
aplicaciones y programas informáticos. Está basado
en varias técnicas,
incluyendo herencia, cohesión, abstracción, polimorfi
smo, acoplamiento y encapsulamiento. Su uso se
popularizó a principios de la década de los años
1990. En la actualidad, existe una gran variedad de
lenguajes de programación que soportan la
orientación a objeto.
 Los objetos son entidades que tienen un
determinado estado, comportamiento
(método) e identidad:
 El estado está compuesto de datos o informaciones;
serán uno o varios atributos a los que se habrán
asignado unos valores concretos (datos).
 El comportamiento está definido por los métodos o
mensajes a los que sabe responder dicho objeto, es
decir, qué operaciones se pueden realizar con él.
 La identidad es una propiedad de un objeto que lo
diferencia del resto; dicho con otras palabras, es su
identificador (concepto análogo al de identificador
de una variable o una constante).
 Los conceptos de la programación orientada a objetos tienen
origen en Simula 67, un lenguaje diseñado para hacer
simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard,
del Centro de Cómputo Noruego en Oslo. En este centro se
trabajaba en simulaciones de naves, que fueron confundidas
por la explosión combinatoria de cómo las diversas
cualidades de diferentes naves podían afectar unas a las
otras. La idea surgió al agrupar los diversos tipos de naves en
diversas clases de objetos, siendo responsable cada clase de
objetos de definir sus propios datos y comportamientos.
Fueron refinados más tarde en Smalltalk, desarrollado en
Simula en Xerox PARC (cuya primera versión fue escrita
sobre Basic) pero diseñado para ser un sistema
completamente dinámico en el cual los objetos se podrían
crear y modificar "sobre la marcha" (en tiempo de ejecución)
en lugar de tener un sistema basado en programas estáticos.
 La programación orientada a objetos es una forma de
programar que trata de encontrar una solución a estos
problemas. Introduce nuevos conceptos, que superan y
amplían conceptos antiguos ya conocidos. Entre ellos
destacan los siguientes:
 Clase Definiciones de las propiedades y comportamiento de
un tipo de objeto concreto. La instanciación es la lectura de
estas definiciones y la creación de un objeto a partir de ella.
 Herencia(Por ejemplo, herencia de la clase C a la clase D) es
la facilidad mediante la cual la clase D hereda en ella cada
uno de los atributos y operaciones de C, como si esos
atributos y operaciones hubiesen sido definidos por la misma
D. Por lo tanto, puede usar los mismos métodos y variables
públicas declaradas en C. Los componentes registrados como
"privados" (private) también se heredan, pero como no
pertenecen a la clase, se mantienen escondidos al
programador y sólo pueden ser accedidos a través de otros
métodos públicos. Esto es así para mantener hegemónico el
ideal de POO.
Programación orientada a objetos

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetoswellington018
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosVanessa Vaca
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ISILVA19_PAMELA
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosNanda Moran
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Fredy Nicolas Moreno Puerto
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosandres0323
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosALfonsx Viejo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosjuliomancerotroya
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSVivi Marquez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosLiliana Chacan
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJonathan Marcillo
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 

La actualidad más candente (17)

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
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
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
 
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
 
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
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Java
Java Java
Java
 

Destacado

Progetto QR code - La recensione aumentata (2D/3E as 2015/16)
Progetto QR code - La recensione aumentata (2D/3E as 2015/16)Progetto QR code - La recensione aumentata (2D/3E as 2015/16)
Progetto QR code - La recensione aumentata (2D/3E as 2015/16)ICsanvitalesalimbene
 
春季婚紗 No9
春季婚紗 No9春季婚紗 No9
春季婚紗 No9Lee Leo
 
професійна комунікація викладача
професійна комунікація викладачапрофесійна комунікація викладача
професійна комунікація викладачаInna Gerasimenko
 
Animal research project
Animal research projectAnimal research project
Animal research projectMelinda Butler
 
奢華亮鑽手工婚紗 No9
奢華亮鑽手工婚紗 No9奢華亮鑽手工婚紗 No9
奢華亮鑽手工婚紗 No9Lee Leo
 
腹部拉皮 東京風采
腹部拉皮 東京風采腹部拉皮 東京風采
腹部拉皮 東京風采Lee Leo
 
Diseño y Publicidad
Diseño y PublicidadDiseño y Publicidad
Diseño y Publicidadjulianfneira
 
Lusitania public lecture
Lusitania public lectureLusitania public lecture
Lusitania public lectureJim Farrell
 
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...somdetpittayakom school
 
Penilaian kinerja guru
Penilaian kinerja guruPenilaian kinerja guru
Penilaian kinerja guruWayan Sumertha
 

Destacado (15)

Progetto QR code - La recensione aumentata (2D/3E as 2015/16)
Progetto QR code - La recensione aumentata (2D/3E as 2015/16)Progetto QR code - La recensione aumentata (2D/3E as 2015/16)
Progetto QR code - La recensione aumentata (2D/3E as 2015/16)
 
春季婚紗 No9
春季婚紗 No9春季婚紗 No9
春季婚紗 No9
 
професійна комунікація викладача
професійна комунікація викладачапрофесійна комунікація викладача
професійна комунікація викладача
 
Portfolio- EMAIL
Portfolio- EMAILPortfolio- EMAIL
Portfolio- EMAIL
 
Google corregido
Google corregidoGoogle corregido
Google corregido
 
Animal research project
Animal research projectAnimal research project
Animal research project
 
Portafolio 2
Portafolio 2Portafolio 2
Portafolio 2
 
奢華亮鑽手工婚紗 No9
奢華亮鑽手工婚紗 No9奢華亮鑽手工婚紗 No9
奢華亮鑽手工婚紗 No9
 
High School in Pallejà, Catalonia
High School in Pallejà, CataloniaHigh School in Pallejà, Catalonia
High School in Pallejà, Catalonia
 
腹部拉皮 東京風采
腹部拉皮 東京風采腹部拉皮 東京風采
腹部拉皮 東京風采
 
Diseño y Publicidad
Diseño y PublicidadDiseño y Publicidad
Diseño y Publicidad
 
Lusitania public lecture
Lusitania public lectureLusitania public lecture
Lusitania public lecture
 
Nice to meet you
Nice to meet youNice to meet you
Nice to meet you
 
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...
ประกาศโรงเรียนสมเด็จพิทยาคม เรื่อง การรับนักเรียนสมัครนักเรียนชั้น ม.4 จากนัก...
 
Penilaian kinerja guru
Penilaian kinerja guruPenilaian kinerja guru
Penilaian kinerja guru
 

Similar a Programación orientada a objetos

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmercysalvatierra
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionANGIEZAMBRANO57
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmaikitejeda
 
Programacion orientada a objeto
Programacion orientada  a objetoProgramacion orientada  a objeto
Programacion orientada a objetokcarbache
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetosjohnny herrera
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosRvenchoCrb
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosCarlos Esteves
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetoslindacajaperuiz
 

Similar a Programación orientada a objetos (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
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
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 
Programacion orientada a objeto
Programacion orientada  a objetoProgramacion orientada  a objeto
Programacion orientada a objeto
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
P.O.O
P.O.OP.O.O
P.O.O
 
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
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
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
 

Programación orientada a objetos

  • 2.  La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfi smo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objeto.
  • 3.
  • 4.  Los objetos son entidades que tienen un determinado estado, comportamiento (método) e identidad:  El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos).  El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él.  La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador (concepto análogo al de identificador de una variable o una constante).
  • 5.
  • 6.  Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard, del Centro de Cómputo Noruego en Oslo. En este centro se trabajaba en simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las diversas cualidades de diferentes naves podían afectar unas a las otras. La idea surgió al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. Fueron refinados más tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versión fue escrita sobre Basic) pero diseñado para ser un sistema completamente dinámico en el cual los objetos se podrían crear y modificar "sobre la marcha" (en tiempo de ejecución) en lugar de tener un sistema basado en programas estáticos.
  • 7.
  • 8.  La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
  • 9.  Clase Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ella.  Herencia(Por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos métodos y variables públicas declaradas en C. Los componentes registrados como "privados" (private) también se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y sólo pueden ser accedidos a través de otros métodos públicos. Esto es así para mantener hegemónico el ideal de POO.