SlideShare una empresa de Scribd logo
INSTITUTO TECNOLÓGICO DE
MINATITLÁN
•Olan Nuñez Karen Nallely
•Vargas Cabrera Froylan
Carrera: Ing. Electrónica
Materia: Programación visual.
Docente. Ing. Guillermina Jiménez Rasgado
¿Qué es OOP?
• Significa Programación Orientada a Objetos.
• Esta es una técnica utilizada para crear programas en
torno a las entidades del mundo real.
• En OOP, todos los objetos de la vida real tiene
propiedades y comportamiento.
• Esta característica se logra en java a través de la
creación de clases y objetos.
• La programación orientada a objetos proporciona
una mejor flexibilidad y compatibilidad para el
desarrollo de aplicaciones de gran tamaño.
¿Por qué necesitamos programar?
Aprender a programar es la forma creativa que podemos llevar
nuestras ideas a un nivel superior y expresar soluciones a la
sociedad.
Mediante el diseño de programas, nos enteramos de varias
habilidades como la lectura crítica, el pensamiento analítico y
creación síntesis.
El programador define el problema, planea una solución, los
códigos del programa prueban la propuesta y documentan las
características.

Pero no podemos programar todas las soluciones con el mismo
método, por eso aparece paradigmas de programación.
Paradigma de programación

Es la manera en que se explotan los elementos de programación, tales
como funciones, objetos y variables para producir la salida deseada

No son lenguajes de
programación

El objeto orientado; es un
paradigma de programación
donde se concentra la lógica y
los datos del programa .
Conceptos
Básicos
5
CLASE

6
OBJETO
Particular
instancia de una
clase que
responda en
consecuencia a
los
acontecimientos

7
ATRIBUTO
Las características de
la clase .
A menudo llamado
variables de
instancia.

8
METODO
Algoritmo
asociado a una
clase que
representa una
cosa que hace el
objeto .

9
SUBCLASE
Clase sobre la
base de otra clase

10
INTERFAZ
Ejemplo.
Public interface Comparable
{
Int compareTo(Object otro);
}

Una interfaz es un conjunto de
métodos que indican que una clase
tiene un comportamiento particular
además del que hereda de sus
superclases.
Serán las clases que implementen
estas interfaces las que describan la
lógica del comportamiento de los
métodos. Otro aspecto importante de
las interfaces en JAVA es que todos los
métodos son automáticamente public
entonces no es necesario declararlo.
Para hacer que una clase implemente
a una interfaz, se dan dos pasos:
1. Se declara que la clase tiene
intención de implementar la interfaz
dada.
2. Se proporcionan definiciones para
todos los métodos de la interfaz
El aspecto que tiene una interfaz
Comparable es el siguiente en JAVA.

11
PAQUETE
Para crear un "package" hacemos lo siguiente:
package nombrePaquete
Para el llamado de un paqute: import java.util.* estamos llamando
al paquete java.util, es decir, dentro del paquete "Java" existe un
subpaquete "util", el asterisco (*) después de "util" significa que
podemos utilizar cualquier clase dentro de ese paquete

Definición:
Los paquetes son una forma
de agrupar clases e interfaces
asociadas.
Habilitan los grupos de
clases para estar disponibles
sólo si son necesarios y
eliminan los conflictos entre
los nombres de clases en
grupos diferentes de clases.
Las bibliotecas de clases en
Java están contenidas en un
paquete llamado java.
El paquete java contiene
paquetes más pequeños que
definen subconjuntos
específicos de la
funcionalidad del lenguaje
Java, como características
estándar, manejo de
archivos, multimedia, etc.

12
EVENTO
Alertar a la
aplicación
cuando hay un
cambio de estado
del objeto

13
CARACTERÍSTICAS
DE LA PROGRAMACIÓN
ORIENTADA A OBJETOS

14
15
16
ABSTRACCIÓN
Cada objeto en el sistema sirve
como modelo de un “agente”
abstracto que puede realizar
trabajo, informar y cambiar su
estado, y “comunicarse” con
otros objetos en el sistema sin
revelar cómo se implementan
estas características.

Los procesos, las funciones o los
métodos pueden también ser
abstraídos y cuando lo están,
una variedad de técnicas son
requeridas para ampliar una
abstracción.

17
ENCAPSULAMIENTO
EJEMPLO

Significa reunir a todos los
elementos
que
pueden
considerarse pertenecientes
a una misma entidad, al
mismo nivel de abstracción.
Esto permite aumentar la
cohesión
de
los
componentes del sistema.
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.

18
19
PRINCIPIO DE OCULTACIÓN.
Ejemplo:
Cuando alguien te ve puede saber
inmediatamente si eres hombre o mujer
(propiedad) o puede hablarte y obtener una
respuesta procesada (método); también puede
conocer el color de tu cabello y ojos.
En cambio, jamás sabrá que cantidad de
energía exacta tienes o cuantas neuronas te
quedan, ni siquiera preguntándote ya que
ninguna de tus propiedades externas visibles o
funciones de comunicación al publico te
permiten saber esos datos

Cada objeto está aislado del exterior, es un
módulo natural, y cada tipo de objeto expone
una interfaz a otros objetos que especifica
cómo pueden interactuar con los objetos de
la clase
. El aislamiento protege a las propiedades de
un objeto contra su modificación por quien no
tenga derecho a acceder a ellas, solamente
los propios métodos internos del objeto
pueden acceder a su estado.

Esto asegura que otros objetos no pueden
cambiar el estado interno de un objeto de
maneras inesperadas, eliminando efectos
secundarios e interacciones
inesperadas.Algunos lenguajes relajan esto,
permitiendo un acceso directo a los datos
internos del objeto de una manera controlada
y limitando el grado de abstracción. La
aplicación entera se reduce a un
rompecabezas de objetos.
20
POLIMORFISMO
Ejemplo:
Primero crearemos una clase ajena a la clase main la cual denominaremos Saludo. Dentro de saludo crearemos
un atributo llamado “MensajeSaludo” de la siguiente manera.
String MensajeSaludo;
Posteriormente pasamos a crear los constructores con diferentes atributos y funciones lo cual vendría a ser el
polimorfismo de la clase Saludo.
public Saludo(){
MensajeSaludo="Hola Amigo";
}
public Saludo(String Palabra){
MensajeSaludo=Palabra;
}
public Saludo(String Palabra, String Nombre){
MensajeSaludo=Palabra.concat(" ").concat(Nombre);
}

Definición.

Comportamientos diferentes,
asociados a objetos distintos, pueden
compartir el mismo nombre, al
llamarlos por ese nombre se utilizará
el comportamiento correspondiente
al objeto que se esté usando.

Realizado esto podríamos instanciar a los diferentes constructores de la clase Saludo en nuestro main principal
o donde lo requiramos.
En este caso usaremos el polimorfismo en nuestro main.
Para poder imprimir en pantalla el atributo que fue asignado por los diferentes constructores de nuestra clase
Saludo, debemos introducir el siguiente código:
System.out.println(x.MensajeSaludo);
System.out.println(y.MensajeSaludo);
System.out.println(z.MensajeSaludo);
Donde indicamos con nuestras variables “x”, “y” y “z” los diferentes constructores (Polimorfismo de la clase
Saludo). Y el “MensajeSaludo” sería el atributo que tomó diferentes valores según el polimorfismo asignado a
cada variable de la clase Saludo.

21
22
HERENCIA
Las clases no están aisladas, sino que se
relacionan entre sí, formando una jerarquía
de clasificación.

Los objetos heredan las propiedades y el
comportamiento de todas las clases a las
que pertenecen.
La herencia organiza y facilita el
polimorfismo y el encapsulamiento
permitiendo a los objetos ser definidos y
creados como tipos especializados de
objetos preexistentes.

Estos pueden compartir (y extender) su
comportamiento sin tener que re
implementar su comportamiento.
Esto suele hacerse habitualmente
agrupando los objetos en clases.
Cuando un objeto hereda de más de una
clase se dice que hay herencia múltiple;
esta característica no está soportada por
algunos lenguajes (como Java).
23
BENEFICIOS
Como sigue algunos de los beneficios de la
utilización de la programación orientada a objetos :
Reutilización . Usted puede escribir un programa
usando un código desarrollado anteriormente

Código Compartido . Es capaz de estandarizar la
forma de programar con tras personas.
Modelado rápido . Puede crear prototipos de las
clases y su interacción a través de un diagrama
24
Desventajas del uso de la
programación orientada a objetos :
Tamaño . Son más grandes que otros programas ,
consumiendo más memoria y espacio en disco.
Esfuerzo . Requiere mucho trabajo para crear ,
incluyendo la creación de diagramas en la fase de
planificación y la codificación en la fase de ejecución
.

25
figura 1

UML
LEGUAJE UNIFICADO DE MODELADO

26
¿ QUE ES UML?
• Es un lenguaje gráfico para visualizar, especificar, construir y documentar un
sistema.

• UML ofrece un estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos de negocio, funciones
del sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y compuestos reciclados

27
Un lenguaje de modelado consiste:

• Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una
vista no es una gráfica, pero sí una abstracción que consiste en un número
de diagramas y todos esos diagramas juntos muestran una "fotografía"
completa del sistema. Las vistas también ligan el lenguaje de modelado a
los métodos o procesos elegidos para el desarrollo. Las diferentes vistas que
UML tiene son:
• Vista Use-Case: Una vista que muestra la funcionalidad del sistema como
la perciben los actores externos.
• Vista Lógica: Muestra cómo se diseña la funcionalidad dentro del sistema,
en términos de la estructura estática y la conducta dinámica del sistema.
• Vista de Componentes: Muestra la organización de los componentes de
código.
• Vista Concurrente: Muestra la concurrencia en el sistema, direccionando
los problemas con la comunicación y sincronización que están presentes en
un sistema concurrente.
• Vista de Distribución: muestra la distribución del sistema en la
arquitectura física con computadoras y dispositivos llamados nodos.
28
• Diagramas: Los diagramas son las gráficas que describen el contenido
de una vista. UML tiene nueve tipos de diagramas que son utilizados
en combinación para proveer todas las vistas de un sistema: diagramas
de caso de uso, de clases, de objetos, de estados, de secuencia, de
colaboración, de actividad, de componentes y de distribución.

29
• Símbolos o Elementos de modelo: Los conceptos utilizados en los diagramas
son los elementos de modelo que representan conceptos comunes orientados a
objetos, tales como clases, objetos y mensajes, y las relaciones entre estos
conceptos incluyendo la asociación, dependencia y generalización. Un
elemento de modelo es utilizado en varios diagramas diferentes, pero siempre
tiene el mismo significado y simbología.

30
• Reglas o Mecanismos generales: Proveen comentarios
extras, información o semántica acerca del elemento de
modelo; además proveen mecanismos de extensión para
adaptar o extender UML a un método o proceso específico,
organización o usuario.

31
Fases del desarrollo de un sistema
•

Análisis de Requerimientos UML tiene casos de uso (use-cases) para capturar los requerimientos del
cliente.

•

Análisis La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están
presentes en el dominio del problema

•

Diseño En la fase de diseño, el resultado del análisis es expandido a una solución técnica

•

Programación En esta fase las clases del diseño son convertidas a código en un lenguaje de programación
orientado a objetos. Cuando se crean los modelos de análisis y diseño en UML, lo más aconsejable es
trasladar mentalmente esos modelos a código.

•

Pruebas Normalmente, un sistema es tratado en pruebas de unidades, pruebas de integración, pruebas de
sistema, pruebas de aceptación, etc
32
BENEFICIOS DEL UML
• Mejores tiempos totales de desarrollo (de 50 % o más).

• Modelar sistemas (y no sólo de software) utilizando
conceptos orientados a objetos.
• Establecer conceptos y artefactos ejecutables.
• Encaminar el desarrollo del escalamiento en sistemas
complejos de misión crítica.
• Crear un lenguaje de modelado utilizado tanto por
humanos como por máquinas.
• Mejor soporte a la planeación y al control de proyectos.

• Alta reutilización y minimización de costos.
33
CONCLUSIÓN
•

L a programación orientada a objetos se desarrolla en java atreves de la creación de clases
y objetos

•

El Objeto y la clase son lo mas importante en la POO ya que la clase es una derivación de
los distintos tipos de objetos, la clasificación se realiza por medio de tres aspectos; las
características o atributos, los métodos o accione que realiza y los eventos que son la
forma de relacionarse con otros objetos.

•

Existe, el polimorfismo en la POO, es una característica la cual nos dice que un objeto
puede adoptar distintos comportamientos.

•

La herencia se presenta, en los objetos al pertenecer a otra clase, es decir son subclases de
una clase, y estas heredan características de la clase a la que pertenecen

•

El encapsulación, es el principio en el cual se basa en agrupar todos los objetos que tienen
el mismo nivel de abstracción, provocando asi una cohesión de objetos, permitiendo así
solo mostrar la información necesaria, y la encapsulada es ocultada.

•

Otra cosa muy importante, en la programación orientada a objetos, como en los otros
lenguajes de programación es aprender la sintaxis, es decir como llamamos o creamos
clases, subclases, como las imprimimos en pantalla, etc.

•

El lenguaje unificado de modelado UML, es el lenguaje el cual te permite visualizar o
modelar por medio de vistas, que consiste en un numero de diagramas, dichos diagramas
tienen una simbología ya establecida.
34

Más contenido relacionado

La actualidad más candente

Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
Rafael Tobar Jame
 
Metodologia Omt
Metodologia Omt Metodologia Omt
Metodologia Omt
Jess_ccs_rock
 
UML
UMLUML
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
boncastell
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Nedoww Haw
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
raquel yendez avila
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
Ramiro Estigarribia Canese
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
Boris Salleg
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
José Antonio Sandoval Acosta
 
P.O.O.
P.O.O.P.O.O.
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos
Cirino Silva tovar
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
1da4
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
Jhon Carlos Zambrano Goicochea
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
Ashesh R
 
Pilares de las poo
Pilares de las pooPilares de las poo
Pilares de las poo
Luis Alonso Guzmán Espinoza
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
Emilio Sarabia
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
Jair Ospino Ardila
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
lcastillo110
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
Vicente Alberca
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
Juan David Franco
 

La actualidad más candente (20)

Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
Metodologia Omt
Metodologia Omt Metodologia Omt
Metodologia Omt
 
UML
UMLUML
UML
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Programación Orientada a Objetos
Programación Orientada  a ObjetosProgramación Orientada  a Objetos
Programación Orientada a Objetos
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Pilares de las poo
Pilares de las pooPilares de las poo
Pilares de las poo
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 

Destacado

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
jent46
 
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
 
Odmg
OdmgOdmg
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
chutas666
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
Gloria Isabel Bautista Lasprilla
 
ODMG
ODMGODMG
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
programadorjavablog
 
Paso de argumentos en java
Paso de argumentos en javaPaso de argumentos en java
Paso de argumentos en java
ktocha
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
Pedro Alvarez
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
Esteban Soraire
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
Raymond Marquina
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
Universidad Tecnológica Intercontinental
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
Uniminuto - San Francisco
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
brayan0015
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
ale8819
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
Javier Camacho
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
Karlytoz_36
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
Salvador Fernández Fernández
 

Destacado (18)

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
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)
Conceptos de POO (Programacion Orientada a Objetos)
 
Odmg
OdmgOdmg
Odmg
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
ODMG
ODMGODMG
ODMG
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Paso de argumentos en java
Paso de argumentos en javaPaso de argumentos en java
Paso de argumentos en java
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
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
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 

Similar a Programacion Orientada a Objetos IE

Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
David Vidal
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
Ismael Reyes Cruz
 
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
Josue Sarabia
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
Eusebio Alvarado Mendez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
vnslgars
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
Libertad25
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
Libertad25
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
Cindy Adriana Bohórquez Santana
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
Israel Rey
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
Emerson Quintero
 
Introduccion al lenguaje java
Introduccion al lenguaje javaIntroduccion al lenguaje java
Introduccion al lenguaje java
Yanina Ruiz Fernandez
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
Marta Quintero
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
Marta Quintero
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
juan gonzalez
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Thalia Regalado Juape
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
cesarmrl2
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
Eudris Cabrera
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
Edgaar P. Anthony
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
gueritamala
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
cibernano
 

Similar a Programacion Orientada a Objetos IE (20)

Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
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
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
 
Introduccion al lenguaje java
Introduccion al lenguaje javaIntroduccion al lenguaje java
Introduccion al lenguaje java
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 

Último

Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 

Programacion Orientada a Objetos IE

  • 1. INSTITUTO TECNOLÓGICO DE MINATITLÁN •Olan Nuñez Karen Nallely •Vargas Cabrera Froylan Carrera: Ing. Electrónica Materia: Programación visual. Docente. Ing. Guillermina Jiménez Rasgado
  • 2. ¿Qué es OOP? • Significa Programación Orientada a Objetos. • Esta es una técnica utilizada para crear programas en torno a las entidades del mundo real. • En OOP, todos los objetos de la vida real tiene propiedades y comportamiento. • Esta característica se logra en java a través de la creación de clases y objetos. • La programación orientada a objetos proporciona una mejor flexibilidad y compatibilidad para el desarrollo de aplicaciones de gran tamaño.
  • 3. ¿Por qué necesitamos programar? Aprender a programar es la forma creativa que podemos llevar nuestras ideas a un nivel superior y expresar soluciones a la sociedad. Mediante el diseño de programas, nos enteramos de varias habilidades como la lectura crítica, el pensamiento analítico y creación síntesis. El programador define el problema, planea una solución, los códigos del programa prueban la propuesta y documentan las características. Pero no podemos programar todas las soluciones con el mismo método, por eso aparece paradigmas de programación.
  • 4. Paradigma de programación Es la manera en que se explotan los elementos de programación, tales como funciones, objetos y variables para producir la salida deseada No son lenguajes de programación El objeto orientado; es un paradigma de programación donde se concentra la lógica y los datos del programa .
  • 7. OBJETO Particular instancia de una clase que responda en consecuencia a los acontecimientos 7
  • 8. ATRIBUTO Las características de la clase . A menudo llamado variables de instancia. 8
  • 9. METODO Algoritmo asociado a una clase que representa una cosa que hace el objeto . 9
  • 10. SUBCLASE Clase sobre la base de otra clase 10
  • 11. INTERFAZ Ejemplo. Public interface Comparable { Int compareTo(Object otro); } Una interfaz es un conjunto de métodos que indican que una clase tiene un comportamiento particular además del que hereda de sus superclases. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos. Otro aspecto importante de las interfaces en JAVA es que todos los métodos son automáticamente public entonces no es necesario declararlo. Para hacer que una clase implemente a una interfaz, se dan dos pasos: 1. Se declara que la clase tiene intención de implementar la interfaz dada. 2. Se proporcionan definiciones para todos los métodos de la interfaz El aspecto que tiene una interfaz Comparable es el siguiente en JAVA. 11
  • 12. PAQUETE Para crear un "package" hacemos lo siguiente: package nombrePaquete Para el llamado de un paqute: import java.util.* estamos llamando al paquete java.util, es decir, dentro del paquete "Java" existe un subpaquete "util", el asterisco (*) después de "util" significa que podemos utilizar cualquier clase dentro de ese paquete Definición: Los paquetes son una forma de agrupar clases e interfaces asociadas. Habilitan los grupos de clases para estar disponibles sólo si son necesarios y eliminan los conflictos entre los nombres de clases en grupos diferentes de clases. Las bibliotecas de clases en Java están contenidas en un paquete llamado java. El paquete java contiene paquetes más pequeños que definen subconjuntos específicos de la funcionalidad del lenguaje Java, como características estándar, manejo de archivos, multimedia, etc. 12
  • 13. EVENTO Alertar a la aplicación cuando hay un cambio de estado del objeto 13
  • 15. 15
  • 16. 16
  • 17. ABSTRACCIÓN Cada objeto en el sistema sirve como modelo de un “agente” abstracto que puede realizar trabajo, informar y cambiar su estado, y “comunicarse” con otros objetos en el sistema sin revelar cómo se implementan estas características. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción. 17
  • 18. ENCAPSULAMIENTO EJEMPLO Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. 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. 18
  • 19. 19
  • 20. PRINCIPIO DE OCULTACIÓN. Ejemplo: Cuando alguien te ve puede saber inmediatamente si eres hombre o mujer (propiedad) o puede hablarte y obtener una respuesta procesada (método); también puede conocer el color de tu cabello y ojos. En cambio, jamás sabrá que cantidad de energía exacta tienes o cuantas neuronas te quedan, ni siquiera preguntándote ya que ninguna de tus propiedades externas visibles o funciones de comunicación al publico te permiten saber esos datos Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase . El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado. Esto asegura que otros objetos no pueden cambiar el estado interno de un objeto de maneras inesperadas, eliminando efectos secundarios e interacciones inesperadas.Algunos lenguajes relajan esto, permitiendo un acceso directo a los datos internos del objeto de una manera controlada y limitando el grado de abstracción. La aplicación entera se reduce a un rompecabezas de objetos. 20
  • 21. POLIMORFISMO Ejemplo: Primero crearemos una clase ajena a la clase main la cual denominaremos Saludo. Dentro de saludo crearemos un atributo llamado “MensajeSaludo” de la siguiente manera. String MensajeSaludo; Posteriormente pasamos a crear los constructores con diferentes atributos y funciones lo cual vendría a ser el polimorfismo de la clase Saludo. public Saludo(){ MensajeSaludo="Hola Amigo"; } public Saludo(String Palabra){ MensajeSaludo=Palabra; } public Saludo(String Palabra, String Nombre){ MensajeSaludo=Palabra.concat(" ").concat(Nombre); } Definición. Comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. Realizado esto podríamos instanciar a los diferentes constructores de la clase Saludo en nuestro main principal o donde lo requiramos. En este caso usaremos el polimorfismo en nuestro main. Para poder imprimir en pantalla el atributo que fue asignado por los diferentes constructores de nuestra clase Saludo, debemos introducir el siguiente código: System.out.println(x.MensajeSaludo); System.out.println(y.MensajeSaludo); System.out.println(z.MensajeSaludo); Donde indicamos con nuestras variables “x”, “y” y “z” los diferentes constructores (Polimorfismo de la clase Saludo). Y el “MensajeSaludo” sería el atributo que tomó diferentes valores según el polimorfismo asignado a cada variable de la clase Saludo. 21
  • 22. 22
  • 23. HERENCIA Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que re implementar su comportamiento. Esto suele hacerse habitualmente agrupando los objetos en clases. Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple; esta característica no está soportada por algunos lenguajes (como Java). 23
  • 24. BENEFICIOS Como sigue algunos de los beneficios de la utilización de la programación orientada a objetos : Reutilización . Usted puede escribir un programa usando un código desarrollado anteriormente Código Compartido . Es capaz de estandarizar la forma de programar con tras personas. Modelado rápido . Puede crear prototipos de las clases y su interacción a través de un diagrama 24
  • 25. Desventajas del uso de la programación orientada a objetos : Tamaño . Son más grandes que otros programas , consumiendo más memoria y espacio en disco. Esfuerzo . Requiere mucho trabajo para crear , incluyendo la creación de diagramas en la fase de planificación y la codificación en la fase de ejecución . 25
  • 27. ¿ QUE ES UML? • Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. • UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados 27
  • 28. Un lenguaje de modelado consiste: • Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una vista no es una gráfica, pero sí una abstracción que consiste en un número de diagramas y todos esos diagramas juntos muestran una "fotografía" completa del sistema. Las vistas también ligan el lenguaje de modelado a los métodos o procesos elegidos para el desarrollo. Las diferentes vistas que UML tiene son: • Vista Use-Case: Una vista que muestra la funcionalidad del sistema como la perciben los actores externos. • Vista Lógica: Muestra cómo se diseña la funcionalidad dentro del sistema, en términos de la estructura estática y la conducta dinámica del sistema. • Vista de Componentes: Muestra la organización de los componentes de código. • Vista Concurrente: Muestra la concurrencia en el sistema, direccionando los problemas con la comunicación y sincronización que están presentes en un sistema concurrente. • Vista de Distribución: muestra la distribución del sistema en la arquitectura física con computadoras y dispositivos llamados nodos. 28
  • 29. • Diagramas: Los diagramas son las gráficas que describen el contenido de una vista. UML tiene nueve tipos de diagramas que son utilizados en combinación para proveer todas las vistas de un sistema: diagramas de caso de uso, de clases, de objetos, de estados, de secuencia, de colaboración, de actividad, de componentes y de distribución. 29
  • 30. • Símbolos o Elementos de modelo: Los conceptos utilizados en los diagramas son los elementos de modelo que representan conceptos comunes orientados a objetos, tales como clases, objetos y mensajes, y las relaciones entre estos conceptos incluyendo la asociación, dependencia y generalización. Un elemento de modelo es utilizado en varios diagramas diferentes, pero siempre tiene el mismo significado y simbología. 30
  • 31. • Reglas o Mecanismos generales: Proveen comentarios extras, información o semántica acerca del elemento de modelo; además proveen mecanismos de extensión para adaptar o extender UML a un método o proceso específico, organización o usuario. 31
  • 32. Fases del desarrollo de un sistema • Análisis de Requerimientos UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. • Análisis La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están presentes en el dominio del problema • Diseño En la fase de diseño, el resultado del análisis es expandido a una solución técnica • Programación En esta fase las clases del diseño son convertidas a código en un lenguaje de programación orientado a objetos. Cuando se crean los modelos de análisis y diseño en UML, lo más aconsejable es trasladar mentalmente esos modelos a código. • Pruebas Normalmente, un sistema es tratado en pruebas de unidades, pruebas de integración, pruebas de sistema, pruebas de aceptación, etc 32
  • 33. BENEFICIOS DEL UML • Mejores tiempos totales de desarrollo (de 50 % o más). • Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos. • Establecer conceptos y artefactos ejecutables. • Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica. • Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas. • Mejor soporte a la planeación y al control de proyectos. • Alta reutilización y minimización de costos. 33
  • 34. CONCLUSIÓN • L a programación orientada a objetos se desarrolla en java atreves de la creación de clases y objetos • El Objeto y la clase son lo mas importante en la POO ya que la clase es una derivación de los distintos tipos de objetos, la clasificación se realiza por medio de tres aspectos; las características o atributos, los métodos o accione que realiza y los eventos que son la forma de relacionarse con otros objetos. • Existe, el polimorfismo en la POO, es una característica la cual nos dice que un objeto puede adoptar distintos comportamientos. • La herencia se presenta, en los objetos al pertenecer a otra clase, es decir son subclases de una clase, y estas heredan características de la clase a la que pertenecen • El encapsulación, es el principio en el cual se basa en agrupar todos los objetos que tienen el mismo nivel de abstracción, provocando asi una cohesión de objetos, permitiendo así solo mostrar la información necesaria, y la encapsulada es ocultada. • Otra cosa muy importante, en la programación orientada a objetos, como en los otros lenguajes de programación es aprender la sintaxis, es decir como llamamos o creamos clases, subclases, como las imprimimos en pantalla, etc. • El lenguaje unificado de modelado UML, es el lenguaje el cual te permite visualizar o modelar por medio de vistas, que consiste en un numero de diagramas, dichos diagramas tienen una simbología ya establecida. 34