SlideShare una empresa de Scribd logo
1 de 14
PROGRAMACIÓN ORIENTADA
OBJETOS
FUNDAMENTOS DE LA PROGRAMACIÓN ORIENTADA OBJETOS
1.1 EVOLUCIÓN DE LA PROGRAMACIÓN
• Se dice que el código binario es de "bajo nivel" o "primer nivel"
(porque al usar pocos signos logra muy difícilmente expresar
cosas complicadas), mientras un lenguaje humano es de "muy
alto nivel" (con una cantidad mayor de signos y con reglas
combinatorias logra expresar con facilidad cosas muy
complicadas).
NIVELES DE
PROGRAMACION
BAJO NIVEL
(Lenguaje
maquina)
MEDIO NIVEL
(Ensamblador)
ALTO NIVEL
(Ensamblador)
Código binario.
0,1
Programaci
ón informát
ica.
Ej. Lenguaje
en C.
Programa
fuente.
Programa
objeto.
Traduce a
bajo
nivel.
Fácil de
usar.
1.2 CONCEPTOS FUNDAMENTALES
DE PROGRAMACIÓN ORIENTADA A
OBJETOS
Programación
Orientada a objetos
Clase
Herencia
Objeto
Encapsulamiento Clase
abstracta
Polimorfismo
Nombre
Atributo
Métodos
Concepto
Comportamiento
Publico
Protegido
Privado
Conceptos
1.2.1 LENGUAJES DE PROGRAMACIÓN
ORIENTADA A OBJETOS
• Tratan a los programas como conjuntos de objetos que se ayudan
entre ellos para realizar acciones. Entendiendo como objeto al
entidades que contienen datos.
• El primer lenguaje fue el “Simula 67” creado para hacer simulaciones
de naves.
• Lenguajes dinámicos
• Los principales lenguajes de programación orientados a objetos son:
Ada, C++, C#, VB.NET, Clarion, Delphi, Eiffel, Java, Lexico, Objective-
C, Ocaml, Oz, PHP, PowerBuilder, Python, Ruby y Smalltalk.
LOS LENGUAJES DE PROGRAMACIÓN se determinan según:
Según su nivel de abstracción.
Según la forma de ejecución.
Según el paradigma de programación.
Según su nivel de abstracción:
a) Lenguajes de bajo nivel
b) Lenguajes de medio nivel
c) Lenguajes de alto nivel
Según la forma de ejecución.
a) Lenguajes compilados
b) Lenguajes interpretados
Según el paradigma de programación.
a) Imperativo
b) Funcional
c) Lógico
d) Orientado A Objetos
• Lenguajes imperativos:
I. BASIC
II. C
III. C++
IV. Java
V. C#
VI. Perl
VII. unerg
• Lenguajes Funcionales:
a) Puros:
I. Haskell
II. Miranda
b) Híbridos
I. Lisp
II. Scheme
III. Ocaml
IV. Standard ML
V. ML
VI. Scala
• Lenguajes orientados a
objetos:
I. ActionScript
II. Ada
III. C++
IV. C#
V. VB.NET
VI. Visual FoxPro
VII. Clarion
VIII. Delphi
IX. Harbour
X. Eiffel
XI. Java
XII. JavaScript
XIII. Lexico (en castellano)
XIV. Objective-C
XV. Ocaml
XVI. Oz
XVII.Perl (soporta herencia
múltiple)
XVIII.PHP (en su versión 5)
XIX. Python
XX. Ruby
XXI. Smalltalk
• Lenguajes Lógicos:
I. Prolog
CARACTERÍSTICAS DE LOS LENGUAJES OOP
• Herencia múltiple
• Eficiencia.
• Asignación de tipos.
• Manejo de memoria.
• Encapsulación
1.3 RELACIONES ENTRE CLASES Y OBJETOS
Relaciones entre objetos:
• Las relaciones entre objetos abarcan las operaciones, resultados y
suposiciones que unos hacen sobre los otros.
• Links: Son conexiones físicas o conceptuales entre objetos. Denota
la asociación específica por la que un objeto (cliente) usa o solicita el
servicio de otro objeto (servidor). El paso de mensajes entre objetos
los sincroniza.
• Agregaciones: Denota relaciones todo/parte, con capacidad para
gobernar desde el todo las partes. Es equivalente a la relación "tener
un". El todo puede contener a la parte.
• Agregación es conveniente en las ocasiones en que el
encapsulamiento de las partes es prioritario. Si se requiere que las
relaciones entre objetos estén vagamente acopladas, se utilizan
links.
Relaciones entre clases:
• Representan tipos de compartición entre clases, o relaciones semánticas.
• Asociación: Indica relaciones de mandato bidireccionales. Conlleva dependencia semántica y no
establece una dirección de dependencia. Tienen cardinalidad.
• Herencia: Por esta relación una clase (subclase) comparte la estructura y/o comportamiento definidos en
una (herencia simple) o más (herencia múltiple) clases, llamadas superclases.
• Representa una relación del tipo "es un" entre clases.
• Una subclase aumenta o restringe el comportamiento o estructura de la superclase (o ambas cosas).
• Una clase de la que no existen ejemplos se denomina {it abstracta}.
• Agregación: Representa una relación del tipo "tener un" entre clases. Cuando la clase contenida no existe
independientemente de la clase que la contiene se denomina agregación por valor y además implica
contenido físico, mientras que si existe independientemente y se accede a ella indirectamente, es
agregación por referencia.
• Uso: Es un refinamiento de la asociación donde se especifica cual es el cliente y cual el servidor de ciertos
servicios, permitiendo a los clientes acceder sólo a las interfaces públicas de los servidores, ofreciendo
mayor encapsulación de la información.
• Ejemplificación: Se usa en lenguajes que soportan genericidad (declaración de clases parametrizadas y
argumentos tipo template). Representa las relaciones entre las clases parametrizadas, que admiten
parámetros formales, y las clases obtenidas cuando se concretan estos parámetros formales,
ejemplificados o inicializados con un ejemplo.
• Metaclases: Son clases cuyos ejemplos son a su vez clases.
Relaciones entre clases y objetos:
• Todo objeto es el ejemplo de una clase, y toda clase tiene 0 o más objetos.
• Algorítmicamente, las clases son descripciones netamente estáticas o plantillas que
describen objetos. Su rol es definir nuevos tipos conformados por atributos y
operaciones.
• Por el contrario, los objetos son instancias particulares de una clase. Las clases son
una especie de molde de fábrica, en base al cual son construidos los objetos.
Durante la ejecución de un programa sólo existen los objetos, no las clases.
• La declaración de una variable de una clase NO crea el objeto.
1.4 EL PAPEL DE CLASES Y OBJETOS EN EL
ANÁLISIS Y EL DISEÑO
• Análisis orientado a objetos: Proceso que modela el dominio del problema
identificando y especificando un conjunto de objetos semánticos que
interaccionan y se comportan de acuerdo a los requisitos del sistema.
Objetivo: El objetivo del AOO es modelar la semántica del problema en
términos de objetos distintos pero relacionados.
• Diseño orientado a Objetos: Proceso que modela el dominio de la solución.
Objetivo: El objetivo es la generación de una descripción sobre como
sintetizar los objetos extraídos del domino de la solución al problema.
• Construcción de un sistema software
“La construcción de un sistema software, con independencia de su tamaño, de
sus características funcionales y de la tecnología elegida, consta de una serie
de fases que abarcan desde su concepción hasta su retirada, definiendo un
espacio temporal que recibe el nombre de ciclo de vida del software.”(García
Peñalvo, Francisco José, 1998)
• El dominio del problema y el dominio de la solución del problema
son términos que están presentes en el análisis y el diseño de un
software, sin embargo, cabe recalcar, que estos términos
anteriormente dichos, deben estar estructurados por las clases y los
objetos, para así, poderse conformar, y a su vez, poder ser parte del
análisis y diseño de un software.
EL papel que desempeñan las clases y los objetos son:
• Las clases y los objetos son abstracciones claves del problema.
• Al ser parte del dominio del problema, se coinvierten también, en
mecanismos de implantación.
• Representan un marco de referencia lógico del sistema.
• La relación de estos 2 resuelven problemas de diseño en un
determinado contexto.
EN CONCLUSIÓN…

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo) Programacion Orientada a Objetos (poo)
Programacion Orientada a Objetos (poo)
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Trabajo poo
Trabajo poo Trabajo poo
Trabajo poo
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Prolog
PrologProlog
Prolog
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 
Csharp
CsharpCsharp
Csharp
 
Glosario
GlosarioGlosario
Glosario
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Curso Java Inicial 1 POO
Curso Java Inicial   1 POOCurso Java Inicial   1 POO
Curso Java Inicial 1 POO
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigma de poo
Paradigma de pooParadigma de poo
Paradigma de poo
 
java y xml
java y xmljava y xml
java y xml
 
Programacion 1 primera unidad
Programacion 1 primera unidadProgramacion 1 primera unidad
Programacion 1 primera unidad
 
Preguntas ejer1
Preguntas ejer1Preguntas ejer1
Preguntas ejer1
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetos
 

Similar a Programación orientada-objetos

LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ISILVA19_PAMELA
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
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
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchJuan Osorio Baruch
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
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 objetosjaninaplaza
 

Similar a Programación orientada-objetos (20)

LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Clase No.01.pptx
Clase No.01.pptxClase No.01.pptx
Clase No.01.pptx
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Uip celso arauz
Uip celso arauzUip celso arauz
Uip celso arauz
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
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
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
porgramacion orientada a objetos
porgramacion orientada a objetos porgramacion orientada a objetos
porgramacion orientada a objetos
 
tarea poo s-a
tarea poo s-atarea poo s-a
tarea poo s-a
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
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
 

Último

ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALES
ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALESECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALES
ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALEScarlasanchez99166
 
artropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chileartropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chilecatabarria8
 
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaproblemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaArturoDavilaObando
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxJESUSDANIELYONGOLIVE
 
Ejercicios de estimulación prenatales.pptx
Ejercicios de estimulación prenatales.pptxEjercicios de estimulación prenatales.pptx
Ejercicios de estimulación prenatales.pptxYahairaVaraDiaz1
 
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...frank0071
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdffrank0071
 
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...frank0071
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONAleMena14
 
Generalidades de Morfología y del aparato musculoesquelético.pdf
Generalidades de Morfología y del aparato musculoesquelético.pdfGeneralidades de Morfología y del aparato musculoesquelético.pdf
Generalidades de Morfología y del aparato musculoesquelético.pdfJosefinaRojas27
 
Límites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxLímites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxErichManriqueCastill
 
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINA
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINABACTERIAS , PARASITOS Y LEVADURAS EN LA ORINA
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINAArletteGabrielaHerna
 
Tortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfTortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfGermán Tortosa
 
enfermedades infecciosas diarrea viral bovina presentacion umss
enfermedades infecciosas diarrea viral bovina presentacion umssenfermedades infecciosas diarrea viral bovina presentacion umss
enfermedades infecciosas diarrea viral bovina presentacion umssCinthyaMercado3
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...frank0071
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdffrank0071
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdffrank0071
 
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...ocanajuanpablo0
 
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...GloriaMeza12
 
Centro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxCentro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxErichManriqueCastill
 

Último (20)

ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALES
ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALESECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALES
ECOGRAFIA RENAL Y SUS VARIANTES ANATOMICAS NORMALES
 
artropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chileartropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chile
 
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanicaproblemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
problemas_oscilaciones_amortiguadas.pdf aplicadas a la mecanica
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptx
 
Ejercicios de estimulación prenatales.pptx
Ejercicios de estimulación prenatales.pptxEjercicios de estimulación prenatales.pptx
Ejercicios de estimulación prenatales.pptx
 
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
 
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...
Sternhell & Sznajder & Asheri. - El nacimiento de la ideología fascista [ocr]...
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
 
Generalidades de Morfología y del aparato musculoesquelético.pdf
Generalidades de Morfología y del aparato musculoesquelético.pdfGeneralidades de Morfología y del aparato musculoesquelético.pdf
Generalidades de Morfología y del aparato musculoesquelético.pdf
 
Límites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxLímites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptx
 
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINA
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINABACTERIAS , PARASITOS Y LEVADURAS EN LA ORINA
BACTERIAS , PARASITOS Y LEVADURAS EN LA ORINA
 
Tortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfTortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdf
 
enfermedades infecciosas diarrea viral bovina presentacion umss
enfermedades infecciosas diarrea viral bovina presentacion umssenfermedades infecciosas diarrea viral bovina presentacion umss
enfermedades infecciosas diarrea viral bovina presentacion umss
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdf
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
 
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
PARES CRANEALES. ORIGEN REAL Y APARENTE, TRAYECTO E INERVACIÓN. CLASIFICACIÓN...
 
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
 
Centro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptxCentro de masa, centro de gravedad y equilibrio.pptx
Centro de masa, centro de gravedad y equilibrio.pptx
 

Programación orientada-objetos

  • 1. PROGRAMACIÓN ORIENTADA OBJETOS FUNDAMENTOS DE LA PROGRAMACIÓN ORIENTADA OBJETOS
  • 2. 1.1 EVOLUCIÓN DE LA PROGRAMACIÓN • Se dice que el código binario es de "bajo nivel" o "primer nivel" (porque al usar pocos signos logra muy difícilmente expresar cosas complicadas), mientras un lenguaje humano es de "muy alto nivel" (con una cantidad mayor de signos y con reglas combinatorias logra expresar con facilidad cosas muy complicadas).
  • 3. NIVELES DE PROGRAMACION BAJO NIVEL (Lenguaje maquina) MEDIO NIVEL (Ensamblador) ALTO NIVEL (Ensamblador) Código binario. 0,1 Programaci ón informát ica. Ej. Lenguaje en C. Programa fuente. Programa objeto. Traduce a bajo nivel. Fácil de usar.
  • 4. 1.2 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN ORIENTADA A OBJETOS
  • 5. Programación Orientada a objetos Clase Herencia Objeto Encapsulamiento Clase abstracta Polimorfismo Nombre Atributo Métodos Concepto Comportamiento Publico Protegido Privado Conceptos
  • 6. 1.2.1 LENGUAJES DE PROGRAMACIÓN ORIENTADA A OBJETOS • Tratan a los programas como conjuntos de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto al entidades que contienen datos. • El primer lenguaje fue el “Simula 67” creado para hacer simulaciones de naves. • Lenguajes dinámicos • Los principales lenguajes de programación orientados a objetos son: Ada, C++, C#, VB.NET, Clarion, Delphi, Eiffel, Java, Lexico, Objective- C, Ocaml, Oz, PHP, PowerBuilder, Python, Ruby y Smalltalk.
  • 7. LOS LENGUAJES DE PROGRAMACIÓN se determinan según: Según su nivel de abstracción. Según la forma de ejecución. Según el paradigma de programación. Según su nivel de abstracción: a) Lenguajes de bajo nivel b) Lenguajes de medio nivel c) Lenguajes de alto nivel Según la forma de ejecución. a) Lenguajes compilados b) Lenguajes interpretados Según el paradigma de programación. a) Imperativo b) Funcional c) Lógico d) Orientado A Objetos
  • 8. • Lenguajes imperativos: I. BASIC II. C III. C++ IV. Java V. C# VI. Perl VII. unerg • Lenguajes Funcionales: a) Puros: I. Haskell II. Miranda b) Híbridos I. Lisp II. Scheme III. Ocaml IV. Standard ML V. ML VI. Scala • Lenguajes orientados a objetos: I. ActionScript II. Ada III. C++ IV. C# V. VB.NET VI. Visual FoxPro VII. Clarion VIII. Delphi IX. Harbour X. Eiffel XI. Java XII. JavaScript XIII. Lexico (en castellano) XIV. Objective-C XV. Ocaml XVI. Oz XVII.Perl (soporta herencia múltiple) XVIII.PHP (en su versión 5) XIX. Python XX. Ruby XXI. Smalltalk • Lenguajes Lógicos: I. Prolog
  • 9. CARACTERÍSTICAS DE LOS LENGUAJES OOP • Herencia múltiple • Eficiencia. • Asignación de tipos. • Manejo de memoria. • Encapsulación
  • 10. 1.3 RELACIONES ENTRE CLASES Y OBJETOS Relaciones entre objetos: • Las relaciones entre objetos abarcan las operaciones, resultados y suposiciones que unos hacen sobre los otros. • Links: Son conexiones físicas o conceptuales entre objetos. Denota la asociación específica por la que un objeto (cliente) usa o solicita el servicio de otro objeto (servidor). El paso de mensajes entre objetos los sincroniza. • Agregaciones: Denota relaciones todo/parte, con capacidad para gobernar desde el todo las partes. Es equivalente a la relación "tener un". El todo puede contener a la parte. • Agregación es conveniente en las ocasiones en que el encapsulamiento de las partes es prioritario. Si se requiere que las relaciones entre objetos estén vagamente acopladas, se utilizan links.
  • 11. Relaciones entre clases: • Representan tipos de compartición entre clases, o relaciones semánticas. • Asociación: Indica relaciones de mandato bidireccionales. Conlleva dependencia semántica y no establece una dirección de dependencia. Tienen cardinalidad. • Herencia: Por esta relación una clase (subclase) comparte la estructura y/o comportamiento definidos en una (herencia simple) o más (herencia múltiple) clases, llamadas superclases. • Representa una relación del tipo "es un" entre clases. • Una subclase aumenta o restringe el comportamiento o estructura de la superclase (o ambas cosas). • Una clase de la que no existen ejemplos se denomina {it abstracta}. • Agregación: Representa una relación del tipo "tener un" entre clases. Cuando la clase contenida no existe independientemente de la clase que la contiene se denomina agregación por valor y además implica contenido físico, mientras que si existe independientemente y se accede a ella indirectamente, es agregación por referencia. • Uso: Es un refinamiento de la asociación donde se especifica cual es el cliente y cual el servidor de ciertos servicios, permitiendo a los clientes acceder sólo a las interfaces públicas de los servidores, ofreciendo mayor encapsulación de la información. • Ejemplificación: Se usa en lenguajes que soportan genericidad (declaración de clases parametrizadas y argumentos tipo template). Representa las relaciones entre las clases parametrizadas, que admiten parámetros formales, y las clases obtenidas cuando se concretan estos parámetros formales, ejemplificados o inicializados con un ejemplo. • Metaclases: Son clases cuyos ejemplos son a su vez clases.
  • 12. Relaciones entre clases y objetos: • Todo objeto es el ejemplo de una clase, y toda clase tiene 0 o más objetos. • Algorítmicamente, las clases son descripciones netamente estáticas o plantillas que describen objetos. Su rol es definir nuevos tipos conformados por atributos y operaciones. • Por el contrario, los objetos son instancias particulares de una clase. Las clases son una especie de molde de fábrica, en base al cual son construidos los objetos. Durante la ejecución de un programa sólo existen los objetos, no las clases. • La declaración de una variable de una clase NO crea el objeto.
  • 13. 1.4 EL PAPEL DE CLASES Y OBJETOS EN EL ANÁLISIS Y EL DISEÑO • Análisis orientado a objetos: Proceso que modela el dominio del problema identificando y especificando un conjunto de objetos semánticos que interaccionan y se comportan de acuerdo a los requisitos del sistema. Objetivo: El objetivo del AOO es modelar la semántica del problema en términos de objetos distintos pero relacionados. • Diseño orientado a Objetos: Proceso que modela el dominio de la solución. Objetivo: El objetivo es la generación de una descripción sobre como sintetizar los objetos extraídos del domino de la solución al problema. • Construcción de un sistema software “La construcción de un sistema software, con independencia de su tamaño, de sus características funcionales y de la tecnología elegida, consta de una serie de fases que abarcan desde su concepción hasta su retirada, definiendo un espacio temporal que recibe el nombre de ciclo de vida del software.”(García Peñalvo, Francisco José, 1998)
  • 14. • El dominio del problema y el dominio de la solución del problema son términos que están presentes en el análisis y el diseño de un software, sin embargo, cabe recalcar, que estos términos anteriormente dichos, deben estar estructurados por las clases y los objetos, para así, poderse conformar, y a su vez, poder ser parte del análisis y diseño de un software. EL papel que desempeñan las clases y los objetos son: • Las clases y los objetos son abstracciones claves del problema. • Al ser parte del dominio del problema, se coinvierten también, en mecanismos de implantación. • Representan un marco de referencia lógico del sistema. • La relación de estos 2 resuelven problemas de diseño en un determinado contexto. EN CONCLUSIÓN…