SlideShare una empresa de Scribd logo
1 de 22
PROGRAMACION VISUAL
Integrantes:
David Alfonso Clara Mateos 12230387
Israel Rescalvo Anastacio 12230433
Carrera: Ing. Electrónica
Grupo: 1

4° Semestre

Docente: Jiménez rasgado Guillermina
Objeto
Se puede decir que un objeto es todo aquello que pueda ser
identificable dentro de una especificación de requerimientos
o problema y tenga las siguiente características:
 Tenga estados definibles (abierto, cerrado).
 Posea comportamientos asociados (puede correr, saltar,
volar, etc). Éstos son denominados métodos.
 Son capaces de interactuar/comunicarse con otros
objetos por medio de sus métodos
Ejemplo:
Tenemos un automóvil, cuyos atributos son :
Carrocería color verde, espacio para 4 pasajeros, cuatro puertas, cierta
capacidad de carga, 5 velocidades, transmisión automática, velocidad
máxima 200km por hora.
Sus encapsulados serian el chasis, las llantas el motor
Sus funciones son; aceleración, arranque, frenada, alarma,
turbocompresor, etc.
Clases
Una clase es un marco que permite crear objetos semejantes;
es decir con las mismas características.
Una clase representa un grupo de objetos que comparten una
misma estructura y un mismo comportamiento; es decir, una
clase representa un grupo de objetos con los mismos atributos
y los mismos métodos.
Ejemplo:
Clase:
• Felinos
Atributos:
• Garras retractiles
• 4 patas
• Cabeza redonda
• Sigilosos
• Comen carne
Funcionalidades:
• Correr
• Dormir
• Saltar
• Comer
Abstracción
Podemos definir la abstracción como una operación intelectual
que separa las cualidades de un objeto para considerarlas
aisladamente o para analizar al objeto en su pura esencia o
noción.
Básicamente es la capacidad de separar los elementos (al menos
mentalmente) para poder verlos de forma singular. Como
cuando describimos el cuerpo humano y decimos cabeza,
brazo(s), pierna(s), etc.
En los lenguajes de programación orientada a objetos, el
concepto de Clase es la representación y el mecanismo por el
cual se gestionan las abstracciones.
Ejemplo:
Gracias a la abstracción, el objeto Tren puede manipular objetos Persona sin
tener en cuenta sus propiedades ni métodos ya que sólo le interesa, por
ejemplo, calcular la cantidad de personas que están viajando en él en ese
momento, sin tener en cuenta ninguna otra información relacionada con dichas
personas, tales como la altura, el nombre, el color de ojos, etcétera.
Cohesión
Cohesión es “Es la medida de cuanto una entidad
(componente o clase) se encuentra especializada en
propósito único dentro de un sistema”.

Ejemplo:
Encapsulación
La encapsulación es un mecanismo que consiste en organizar
datos y métodos de una estructura, conciliando el modo en que
el objeto se implementa, es decir, evitando el acceso a datos por
cualquier otro medio distinto a los especificados. Por lo tanto, la
encapsulación garantiza la integridad de los datos que contiene
un objeto.
Ejemplo:
• System.out.println("Velocidad: " + vehiculo.velocidad
);//Mostrar velocidad
• vehiculo.velocidad = 10;//Asignar velocidad
• Pero supongamos que nosotros no queremos que se pueda acceder de esta manera (por ejemplo,
en el contexto que tengamos una clase Cliente, perteneciente a un banco, nosotros no queremos
que se pueda cambiar el valor del saldo del cliente desde afuera de la clase), por lo tanto,
tendríamos que hacer una encapsulación de nuestra variable (en este caso, la variable velocidad),
para esto, en la declaración de nuestra variable, debemos anteponer la palabra
reservada private antes del tipo de nuestra variable, con esto, le estamos diciendo que nuestra
variable solo puede ser vista desde dentro de nuestra clase (es decir, solo podremos acceder a ella
desde las funciones internas de nuestra clase). Aquí un ejemplo de como convertir nuestra varible
velocidad en privada:

private int velocidad;
Herencia
Es una propiedad que permite que los objetos sean creados a
partir de otros ya existentes, obteniendo características
(métodos y atributos) similares a los ya existentes. Es la
relación entre una clase general y otra clase mas especifica.
Es un mecanismo que nos permite crear clases derivadas a
partir de clase base, Nos permite compartir automáticamente
métodos y datos entre clases subclases y objetos.
Ejemplo:
El gato y el Perro tendrían
la herencia (métodos y
atributos) del Mamífero.
Mamífero

Gato

Perro
Clases abstractas
Tipo de Clases nos permiten crear “método generales”, que recrean un
comportamiento común, pero sin especificar cómo lo hacen. A nivel de código
tienen por particularidad que algunos de sus métodos no tienen “cuerpo de
declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de
ellos y deben estar precedidos por la palabra clave abstract. Si una clases
contiene uno o más métodos abstractos está clase debe ser abstracta. Estas
clases como son generalidades no pueden ser instanciadas por ningún objeto
(se dice que su nivel de abstracción es demasiado alto), entonces su único fin es
ser heredado/extendido por otras clases.
Ejemplo
En este poco original ejemplo se puede apreciar que toda figura tiene un método para calcular su Área
y Volumen.
1
2
3
4
5
6
7
8
9
1
0
1
1

public abstract class Figura {
// Atributos:
public int numeroLados;
public int area;
public int volumen;
// Métodos:
abstract public void calcularArea();
abstract public void calcularVolumen();
}

- Las clases que hereden de la clase Abstracta deben implementar todos los métodos
abstractos.
- Se debe tener presente que las clases abstractas sí pueden heredar de otras clases.
- La firma o parámetros de los métodos así como el tipo de dato deben respetarse, de lo
contrario se está hablando de otro método totalmente diferente.
Interfaces
Las interfaces, tal como las clases abstractas. no se pueden instanciar.
Sus métodos deben ser re-escritos por la clase que implemente.
Permiten separar claramente la funcionalidad de la
implementación
„ Operaciones con sus parámetros y valores de retorno
„ Los clientes interactúan independientemente de la
implementación
„ Pero pueden elegir implementaciones alternativas
Ejemplo:
Obtiene la fecha del
sistema mediante
DateTime.Now
•Obliga a implementar los
métodos que contiene en
las clases derivadas de ella.
•Se deben implementar
todos sus métodos, de lo
contrario nos indica un error
Polimorfismo
• Es la capacidad que tienen los objetos de una clase de responder al
mismo mensaje o evento en función de los parámetros utilizados
durante su invocación.
Hay dos tipos:
Dinámico: es el que el código no incluye ningún tipo de especificación sobre el tipo de
datos.
Estático: es el que los tipos a los que se aplica el polimorfismo deben ser explicitados y
declarados uno por uno antes de ser utilizados.

• Ejemplo

todos los animales comen algo, pero algunos comen carne, otros hierbitas, otros se comen entre si, etc.

class animal {
metodo comer()
}

class carnivoro => es un animal {
redefine metodo comer() { come carne }
}
class herbivoro => es un animal {
redefine metodo comer() { come hierba }
}
class omnivoro => es un animal {
redefine metodo comer() { como de todo }
}
animal leon, tortuga
leon = new carnivoro
tortuga = new herbivoro
leon.comer
toruga.comer
Acoplamiento
El acoplamiento es el grado en el cual una clase conoce a las demás. Si
solo la clase A conoce a la clase B, es que B se ha expuesto a través de
su interface, entonces la clase A y la clase B, se las denomina
ligeramente acopladas... eso es algo bueno. Si, por otra parte A se
basa en partes de B que no es parte de la interfaz de B, entonces el
acoplamiento es mas fuerte... y eso no es bueno. En otras palabras si A
conoce mas que lo que debería de B en la manera en que fue
implementado, entonces A y B están fuertemente acoplados.
Ejemplo:
De un acoplamiento ajustado, que ha sido ejecutado mediante una pobre
encapsulación:

1class DoTaxes {
2
float rate;
3
float doColorado() {
4
SalesTaxRates str = new SalesTaxRates();
5
rate = str.salesRate; // ouch
6
// esto deberia haber sido llamado
7
// mediante un metodo:
8
// rate = str.getSalesRate("CO");
9
// hacer algo con rate
10
}
11}
12
13class SalesTaxRates {
14
public float salesRate; // deberia ser private
15
public float adjustedSalesRate; // deberia ser private
16
public float getSalesRate(String region) {
17
salesRate = new DoTaxes().doColorado(); // ouch otra vez!
18
// hacer calculos por aqui
19
return adjustedSalesRate;
20
}
21}
Asociación de objetos
• Asociación
Es la relación entre dos clases. Permite que en una instancia que un objeto
permita a otro llevar a cabo una acción en su nombre.

con asociación vemos como están relacionados los objetos. La asociación es
una relación de pertenencia. Ej: un empleado pertenece a una empresa. Las
relaciones pueden ser:
• una a una
• una a muchas
• muchas a muchas
public class Customer {
private int id;
private String firstName;
private String lastName;
private CreditCard creditCard;
public Customer() {
//Lo que sea que el construtor haga
}
public void setCreditCard(CreditCard creditCard) {
this.creditCard = creditCard;
}
}
• En la asociación:
•
Customer es independiente de CreditCard, puesto que el cliente puede existir sin
necesidad de tener asignada una tarjeta de crédito. Démosle tiempo para que la tramite,
¡Pero no lo dejemos ir!
• Se puede asignar o retirar la tarjeta de crédito, sin que la existencia del Cliente se vea
afectada (No debería verse afectada, esto significa que Customer no debe tronar si no hay
un CreditCard presente).

Más contenido relacionado

La actualidad más candente

Ejercicios con ml con soluciones
Ejercicios con ml con solucionesEjercicios con ml con soluciones
Ejercicios con ml con solucionesSamuel Ballén
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoYovana Connie Roca Avila
 
Ejercicios de modelado multidimensional 2012 (2)
Ejercicios de modelado multidimensional 2012 (2)Ejercicios de modelado multidimensional 2012 (2)
Ejercicios de modelado multidimensional 2012 (2)Belquis Aldana Salas
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
Gpg4 win
Gpg4 winGpg4 win
Gpg4 winguelo
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn mariannys bermudez
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacionlongojose
 
Sistemas Orientados a Objetos
Sistemas Orientados a ObjetosSistemas Orientados a Objetos
Sistemas Orientados a ObjetosMarcel Aponte
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USOBiingeSof
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEUniversidad de cordoba
 

La actualidad más candente (20)

Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistema
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
Ejercicios con ml con soluciones
Ejercicios con ml con solucionesEjercicios con ml con soluciones
Ejercicios con ml con soluciones
 
Analisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de usoAnalisis y diseño diagrama de caso de uso
Analisis y diseño diagrama de caso de uso
 
Ejercicios de modelado multidimensional 2012 (2)
Ejercicios de modelado multidimensional 2012 (2)Ejercicios de modelado multidimensional 2012 (2)
Ejercicios de modelado multidimensional 2012 (2)
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Gpg4 win
Gpg4 winGpg4 win
Gpg4 win
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Funciones
FuncionesFunciones
Funciones
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Sistemas Orientados a Objetos
Sistemas Orientados a ObjetosSistemas Orientados a Objetos
Sistemas Orientados a Objetos
 
ARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdfARQUITECTURA EN CAPAS.pdf
ARQUITECTURA EN CAPAS.pdf
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USO
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASE
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 

Similar a Conceptos POO PV

Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetosvilma pilco
 
Introduccionjava
IntroduccionjavaIntroduccionjava
IntroduccionjavaOLGA MONTES
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Servicio Tecnico de Computadoras
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosEdward Ropero
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visualLibertad25
 
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetoscris84g
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clasesmtemarialuisa
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2Karla Silva
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosJonathan Macías
 

Similar a Conceptos POO PV (20)

TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
P.o.o.
P.o.o.P.o.o.
P.o.o.
 
P.o.o.
P.o.o.P.o.o.
P.o.o.
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Introduccionjava
IntroduccionjavaIntroduccionjava
Introduccionjava
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetosProgramación i 1. diseño orientado a objetos
Programación i 1. diseño orientado a objetos
 
Act10byme
Act10bymeAct10byme
Act10byme
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Cap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a ObjetosCap.10 - El paradigma Orientado a Objetos
Cap.10 - El paradigma Orientado a Objetos
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
 
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
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Programación Orientada a Objetos parte 2
Programación Orientada a Objetos  parte 2Programación Orientada a Objetos  parte 2
Programación Orientada a Objetos parte 2
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesChema R.
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaAlejandrino Halire Ccahuana
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptxnelsontobontrujillo
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptxnelsontobontrujillo
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdflvela1316
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...helmer del pozo cruz
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Pere Miquel Rosselló Espases
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradomartanuez15
 

Último (20)

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
3. ELEMENTOS QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 

Conceptos POO PV

  • 1. PROGRAMACION VISUAL Integrantes: David Alfonso Clara Mateos 12230387 Israel Rescalvo Anastacio 12230433 Carrera: Ing. Electrónica Grupo: 1 4° Semestre Docente: Jiménez rasgado Guillermina
  • 2. Objeto Se puede decir que un objeto es todo aquello que pueda ser identificable dentro de una especificación de requerimientos o problema y tenga las siguiente características:  Tenga estados definibles (abierto, cerrado).  Posea comportamientos asociados (puede correr, saltar, volar, etc). Éstos son denominados métodos.  Son capaces de interactuar/comunicarse con otros objetos por medio de sus métodos
  • 3. Ejemplo: Tenemos un automóvil, cuyos atributos son : Carrocería color verde, espacio para 4 pasajeros, cuatro puertas, cierta capacidad de carga, 5 velocidades, transmisión automática, velocidad máxima 200km por hora. Sus encapsulados serian el chasis, las llantas el motor Sus funciones son; aceleración, arranque, frenada, alarma, turbocompresor, etc.
  • 4. Clases Una clase es un marco que permite crear objetos semejantes; es decir con las mismas características. Una clase representa un grupo de objetos que comparten una misma estructura y un mismo comportamiento; es decir, una clase representa un grupo de objetos con los mismos atributos y los mismos métodos.
  • 5. Ejemplo: Clase: • Felinos Atributos: • Garras retractiles • 4 patas • Cabeza redonda • Sigilosos • Comen carne Funcionalidades: • Correr • Dormir • Saltar • Comer
  • 6. Abstracción Podemos definir la abstracción como una operación intelectual que separa las cualidades de un objeto para considerarlas aisladamente o para analizar al objeto en su pura esencia o noción. Básicamente es la capacidad de separar los elementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc. En los lenguajes de programación orientada a objetos, el concepto de Clase es la representación y el mecanismo por el cual se gestionan las abstracciones.
  • 7. Ejemplo: Gracias a la abstracción, el objeto Tren puede manipular objetos Persona sin tener en cuenta sus propiedades ni métodos ya que sólo le interesa, por ejemplo, calcular la cantidad de personas que están viajando en él en ese momento, sin tener en cuenta ninguna otra información relacionada con dichas personas, tales como la altura, el nombre, el color de ojos, etcétera.
  • 8. Cohesión Cohesión es “Es la medida de cuanto una entidad (componente o clase) se encuentra especializada en propósito único dentro de un sistema”. Ejemplo:
  • 9. Encapsulación La encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.
  • 10. Ejemplo: • System.out.println("Velocidad: " + vehiculo.velocidad );//Mostrar velocidad • vehiculo.velocidad = 10;//Asignar velocidad • Pero supongamos que nosotros no queremos que se pueda acceder de esta manera (por ejemplo, en el contexto que tengamos una clase Cliente, perteneciente a un banco, nosotros no queremos que se pueda cambiar el valor del saldo del cliente desde afuera de la clase), por lo tanto, tendríamos que hacer una encapsulación de nuestra variable (en este caso, la variable velocidad), para esto, en la declaración de nuestra variable, debemos anteponer la palabra reservada private antes del tipo de nuestra variable, con esto, le estamos diciendo que nuestra variable solo puede ser vista desde dentro de nuestra clase (es decir, solo podremos acceder a ella desde las funciones internas de nuestra clase). Aquí un ejemplo de como convertir nuestra varible velocidad en privada: private int velocidad;
  • 11. Herencia Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase mas especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, Nos permite compartir automáticamente métodos y datos entre clases subclases y objetos.
  • 12. Ejemplo: El gato y el Perro tendrían la herencia (métodos y atributos) del Mamífero. Mamífero Gato Perro
  • 13. Clases abstractas Tipo de Clases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen por particularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodos abstractos está clase debe ser abstracta. Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases.
  • 14. Ejemplo En este poco original ejemplo se puede apreciar que toda figura tiene un método para calcular su Área y Volumen. 1 2 3 4 5 6 7 8 9 1 0 1 1 public abstract class Figura { // Atributos: public int numeroLados; public int area; public int volumen; // Métodos: abstract public void calcularArea(); abstract public void calcularVolumen(); } - Las clases que hereden de la clase Abstracta deben implementar todos los métodos abstractos. - Se debe tener presente que las clases abstractas sí pueden heredar de otras clases. - La firma o parámetros de los métodos así como el tipo de dato deben respetarse, de lo contrario se está hablando de otro método totalmente diferente.
  • 15. Interfaces Las interfaces, tal como las clases abstractas. no se pueden instanciar. Sus métodos deben ser re-escritos por la clase que implemente. Permiten separar claramente la funcionalidad de la implementación „ Operaciones con sus parámetros y valores de retorno „ Los clientes interactúan independientemente de la implementación „ Pero pueden elegir implementaciones alternativas
  • 16. Ejemplo: Obtiene la fecha del sistema mediante DateTime.Now •Obliga a implementar los métodos que contiene en las clases derivadas de ella. •Se deben implementar todos sus métodos, de lo contrario nos indica un error
  • 17. Polimorfismo • Es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación.
  • 18. Hay dos tipos: Dinámico: es el que el código no incluye ningún tipo de especificación sobre el tipo de datos. Estático: es el que los tipos a los que se aplica el polimorfismo deben ser explicitados y declarados uno por uno antes de ser utilizados. • Ejemplo todos los animales comen algo, pero algunos comen carne, otros hierbitas, otros se comen entre si, etc. class animal { metodo comer() } class carnivoro => es un animal { redefine metodo comer() { come carne } } class herbivoro => es un animal { redefine metodo comer() { come hierba } } class omnivoro => es un animal { redefine metodo comer() { como de todo } } animal leon, tortuga leon = new carnivoro tortuga = new herbivoro leon.comer toruga.comer
  • 19. Acoplamiento El acoplamiento es el grado en el cual una clase conoce a las demás. Si solo la clase A conoce a la clase B, es que B se ha expuesto a través de su interface, entonces la clase A y la clase B, se las denomina ligeramente acopladas... eso es algo bueno. Si, por otra parte A se basa en partes de B que no es parte de la interfaz de B, entonces el acoplamiento es mas fuerte... y eso no es bueno. En otras palabras si A conoce mas que lo que debería de B en la manera en que fue implementado, entonces A y B están fuertemente acoplados.
  • 20. Ejemplo: De un acoplamiento ajustado, que ha sido ejecutado mediante una pobre encapsulación: 1class DoTaxes { 2 float rate; 3 float doColorado() { 4 SalesTaxRates str = new SalesTaxRates(); 5 rate = str.salesRate; // ouch 6 // esto deberia haber sido llamado 7 // mediante un metodo: 8 // rate = str.getSalesRate("CO"); 9 // hacer algo con rate 10 } 11} 12 13class SalesTaxRates { 14 public float salesRate; // deberia ser private 15 public float adjustedSalesRate; // deberia ser private 16 public float getSalesRate(String region) { 17 salesRate = new DoTaxes().doColorado(); // ouch otra vez! 18 // hacer calculos por aqui 19 return adjustedSalesRate; 20 } 21}
  • 21. Asociación de objetos • Asociación Es la relación entre dos clases. Permite que en una instancia que un objeto permita a otro llevar a cabo una acción en su nombre. con asociación vemos como están relacionados los objetos. La asociación es una relación de pertenencia. Ej: un empleado pertenece a una empresa. Las relaciones pueden ser: • una a una • una a muchas • muchas a muchas
  • 22. public class Customer { private int id; private String firstName; private String lastName; private CreditCard creditCard; public Customer() { //Lo que sea que el construtor haga } public void setCreditCard(CreditCard creditCard) { this.creditCard = creditCard; } } • En la asociación: • Customer es independiente de CreditCard, puesto que el cliente puede existir sin necesidad de tener asignada una tarjeta de crédito. Démosle tiempo para que la tramite, ¡Pero no lo dejemos ir! • Se puede asignar o retirar la tarjeta de crédito, sin que la existencia del Cliente se vea afectada (No debería verse afectada, esto significa que Customer no debe tronar si no hay un CreditCard presente).