SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
La programación orientada a objetos (POO), es un modo de análisis y diseño
enfocado en los elementos de un sistema, sus características y responsabilidades.
Es una forma diferente de programar, ya que permite transformar el mundo real a
un virtual de una forma sencilla y transparente.
La POO es subjetiva, se sale de lo tradicional, utiliza herramientas robustas como
clases, objetos, propiedades, métodos y más.
¿Cómo pensar en objetos?
Un objeto es todo lo que nuestros sentidos pueden percibir (visibles, no visibles) en
su entorno, como el aire, un pan, un balón, un computador, una cita médica, una
compra en línea, una reserva de hotel, una factura, entre otros.
¿Cómo programar objetos?
Todo objeto está compuesto por unas características (color, tamaño, nombre,
código, etc) y unas acciones (saltar, sumar, comprar, mostrar, activar, etc), las
cuales identifican al objeto de acuerdo a su entorno.
Ejemplos:
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
Una silla:
Persona:
Reserva de hotel:
Características
Acciones
codigo
nombre
color
tamaño
cambiarcolor()
cambiarTamaño()
cambiarNombre()
Características
Acciones
cedula
nombre
edad
direccion
.
cambiarCedula()
cambiarNombre()
cambiarDireccion()
mover()
dormir()
Características
Acciones
usuario
fecha
precio
destino
cambiarFecha()
cambiarDestino()
cancelar()
activar()
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
Para programar Orientado a objetos, se debe entender los siguientes conceptos:
a) Clase: Es una estructura (plantilla, molde, modelo, prototipo) abstracta que se
describe por medio de un conjunto de atributos, comportamientos y semántica
en común.
Características:
 Tiene una estructura definida.
 Permite abstraer las características y acciones en común.
 Es la base para definir objetos.
Estructura de una clase
 Modo grafico
 Modo lenguaje de programación en java
public class Silla {
private int código;
private String nombre, color, tamaño;
public void cambiarColor(){
}
public void cambiarTamano(){
}
public void cambiarNombre(){
}
}
Silla
-codigo
-nombre
-color
-tamano
+cambiarColor()
+cambiarTamano()
+cambiarNombre()
Nombre
Métodos
Atributos
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
b) Atributos
Son las características o propiedades que permiten identificar los objetos, los cuales
pueden ser numéricos, texto, lógicos u objetos.
-cedula
-nombre
-edad
-direccion
c) Métodos
Son las acciones o comportamientos que puede realizar el objeto dentro de un
proceso, son subrutinas o subtareas que permiten manipular los datos definidos por
la clase, los métodos se caracterizan por identificasen por su nombre y retornan
(respuesta) solamente un dato.
Estructura del método
[acceso] [modificador] tipo_de_retorno nombre_Metodo(argumentos) {
// Cuerpo del método, instrucciones
[return valorRetorno;]
}
Nota. Los paréntesis [ ] significa opcional.
 Acceso: Permite controlar el acceso a los datos del objeto
o public
o private
o protected
 modificador: es opcional ( Se explica más adelante)
 tipo_de_retorno: Es la respuesta (tipo de dato) que el método arroja,
puede ser numérico, texto, lógico u objeto.
 nombre:Metodo: Nombre con el cual identifica el método dentro de la
clase.
 argumentos: Datos que ingresan al método para realizar el subproceso
definido.
 return: Valor o dato retornado, después de ejecutar el método.
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
Ejercicio 1
Consultar sobre método de clase y método de instancia y dar un ejemplo de cada
uno.
Tipos de métodos
 Método principal o main(): Es el método inicial, que permite arrancar la
ejecución del programa.
Public static void main(String [] args){
// cuerpo del método, instrucciones
}
 Método constructor: Es el método que permite construir objetos o instanciar
clases, se caracteriza por tener el mismo nombre de la clase y no retorna
ningún valor, se caracteriza por permitir inicializar los estados de los atributos
de la clase.
public Silla ([argumentos]) {
//Cuerpo del método, valores iniciales de los atributos
cedula = 12345567;
nombre = “Juan”;
edad = 23;
direccion = “calle 16 # 32-34”;
}
d) Instancia de clase
Es la materialización o definición de un objeto dentro de un proceso, las instancias
de clase se caracterizan por tener estado, comportamiento e identidad y se
realiza a través del método constructor.
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
Silla silla_Uno = new Silla();
Ejemplos:
Silla silla_Uno = new Silla();
Persona persona_Uno = new Persona();
Reserva reserva_Uno = new Reserva();
Silla
-codigo
-nombre
-color
-tamano
+cambiarColor()
+cambiarTamano()
+cambiarNombre()
Persona
-cedula
-nombre
-edad
-direccion
+cambiarCedula()
+cambiarNombre()
+cambiarDireccion()
+mover()
+dormir()
Reserva
-usuario
-fecha
-precio
-destino
+cambiarFecha()
+cambiardestino()
+cancelar()
+activar()
Instancia de clase
Instancia de clase
Instancia de clase
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
AREA: Programación I
SEMESTRE: Segundo
PROGRAMA: Ingeniería de sistemas
DOCENTE: José Vidal Contreras Cuervo
TEMA: Programación O.O
Estructura grafica para realizar una instancia de clase.
Ejercicio 2:
En un municipio XXXXXX de Boyacá se realizó un concierto de música popular, este
concierto dio unas ganancias de alrededor de $100’000.000, los cuales fueron
recogidos en entradas, bar y otros servicios.
Descripción
 Entradas: existían varios tipos de boletos, entre ellos: entrada general,
entrada VIP y palco.
 El bar tenia servicio de comida y bebida.
 Otros servicios está el baño y tocador.
Identificar las clases correspondientes con sus atributos y crear dos instancias de
clase de cada una.
Se define la
clase
Se instancia la
clase (New)
Mundo real
Mundo virtual

Weitere ähnliche Inhalte

Ähnlich wie Programacionn o.o.docx

Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosmichaelalta
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
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
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++Christian Castro
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionalumnosguacara
 
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
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmartaferrari
 

Ähnlich wie Programacionn o.o.docx (20)

Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Unidad II.pdf
Unidad II.pdfUnidad II.pdf
Unidad II.pdf
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
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)
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diapositiva de poo
Diapositiva de pooDiapositiva de poo
Diapositiva de poo
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++
 
Analisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicionAnalisis y diseño orientado a objetos exposicion
Analisis y diseño orientado a objetos exposicion
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Mehr von jvidalcc

Ej1 t2 l3-1
Ej1 t2 l3-1Ej1 t2 l3-1
Ej1 t2 l3-1jvidalcc
 
Llenar formulario carro
Llenar formulario carroLlenar formulario carro
Llenar formulario carrojvidalcc
 
Acompañamiento e mediador ava vidal-contreras
Acompañamiento e  mediador ava  vidal-contrerasAcompañamiento e  mediador ava  vidal-contreras
Acompañamiento e mediador ava vidal-contrerasjvidalcc
 
Tutorial guia y rubrica unad
Tutorial guia y rubrica unadTutorial guia y rubrica unad
Tutorial guia y rubrica unadjvidalcc
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academicojvidalcc
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academicojvidalcc
 
Tutorial foro
Tutorial foroTutorial foro
Tutorial forojvidalcc
 

Mehr von jvidalcc (7)

Ej1 t2 l3-1
Ej1 t2 l3-1Ej1 t2 l3-1
Ej1 t2 l3-1
 
Llenar formulario carro
Llenar formulario carroLlenar formulario carro
Llenar formulario carro
 
Acompañamiento e mediador ava vidal-contreras
Acompañamiento e  mediador ava  vidal-contrerasAcompañamiento e  mediador ava  vidal-contreras
Acompañamiento e mediador ava vidal-contreras
 
Tutorial guia y rubrica unad
Tutorial guia y rubrica unadTutorial guia y rubrica unad
Tutorial guia y rubrica unad
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academico
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academico
 
Tutorial foro
Tutorial foroTutorial foro
Tutorial foro
 

Kürzlich hochgeladen

desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 

Kürzlich hochgeladen (20)

desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 

Programacionn o.o.docx

  • 1. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O La programación orientada a objetos (POO), es un modo de análisis y diseño enfocado en los elementos de un sistema, sus características y responsabilidades. Es una forma diferente de programar, ya que permite transformar el mundo real a un virtual de una forma sencilla y transparente. La POO es subjetiva, se sale de lo tradicional, utiliza herramientas robustas como clases, objetos, propiedades, métodos y más. ¿Cómo pensar en objetos? Un objeto es todo lo que nuestros sentidos pueden percibir (visibles, no visibles) en su entorno, como el aire, un pan, un balón, un computador, una cita médica, una compra en línea, una reserva de hotel, una factura, entre otros. ¿Cómo programar objetos? Todo objeto está compuesto por unas características (color, tamaño, nombre, código, etc) y unas acciones (saltar, sumar, comprar, mostrar, activar, etc), las cuales identifican al objeto de acuerdo a su entorno. Ejemplos:
  • 2. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O Una silla: Persona: Reserva de hotel: Características Acciones codigo nombre color tamaño cambiarcolor() cambiarTamaño() cambiarNombre() Características Acciones cedula nombre edad direccion . cambiarCedula() cambiarNombre() cambiarDireccion() mover() dormir() Características Acciones usuario fecha precio destino cambiarFecha() cambiarDestino() cancelar() activar()
  • 3. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O Para programar Orientado a objetos, se debe entender los siguientes conceptos: a) Clase: Es una estructura (plantilla, molde, modelo, prototipo) abstracta que se describe por medio de un conjunto de atributos, comportamientos y semántica en común. Características:  Tiene una estructura definida.  Permite abstraer las características y acciones en común.  Es la base para definir objetos. Estructura de una clase  Modo grafico  Modo lenguaje de programación en java public class Silla { private int código; private String nombre, color, tamaño; public void cambiarColor(){ } public void cambiarTamano(){ } public void cambiarNombre(){ } } Silla -codigo -nombre -color -tamano +cambiarColor() +cambiarTamano() +cambiarNombre() Nombre Métodos Atributos
  • 4. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O b) Atributos Son las características o propiedades que permiten identificar los objetos, los cuales pueden ser numéricos, texto, lógicos u objetos. -cedula -nombre -edad -direccion c) Métodos Son las acciones o comportamientos que puede realizar el objeto dentro de un proceso, son subrutinas o subtareas que permiten manipular los datos definidos por la clase, los métodos se caracterizan por identificasen por su nombre y retornan (respuesta) solamente un dato. Estructura del método [acceso] [modificador] tipo_de_retorno nombre_Metodo(argumentos) { // Cuerpo del método, instrucciones [return valorRetorno;] } Nota. Los paréntesis [ ] significa opcional.  Acceso: Permite controlar el acceso a los datos del objeto o public o private o protected  modificador: es opcional ( Se explica más adelante)  tipo_de_retorno: Es la respuesta (tipo de dato) que el método arroja, puede ser numérico, texto, lógico u objeto.  nombre:Metodo: Nombre con el cual identifica el método dentro de la clase.  argumentos: Datos que ingresan al método para realizar el subproceso definido.  return: Valor o dato retornado, después de ejecutar el método.
  • 5. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O Ejercicio 1 Consultar sobre método de clase y método de instancia y dar un ejemplo de cada uno. Tipos de métodos  Método principal o main(): Es el método inicial, que permite arrancar la ejecución del programa. Public static void main(String [] args){ // cuerpo del método, instrucciones }  Método constructor: Es el método que permite construir objetos o instanciar clases, se caracteriza por tener el mismo nombre de la clase y no retorna ningún valor, se caracteriza por permitir inicializar los estados de los atributos de la clase. public Silla ([argumentos]) { //Cuerpo del método, valores iniciales de los atributos cedula = 12345567; nombre = “Juan”; edad = 23; direccion = “calle 16 # 32-34”; } d) Instancia de clase Es la materialización o definición de un objeto dentro de un proceso, las instancias de clase se caracterizan por tener estado, comportamiento e identidad y se realiza a través del método constructor.
  • 6. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O Silla silla_Uno = new Silla(); Ejemplos: Silla silla_Uno = new Silla(); Persona persona_Uno = new Persona(); Reserva reserva_Uno = new Reserva(); Silla -codigo -nombre -color -tamano +cambiarColor() +cambiarTamano() +cambiarNombre() Persona -cedula -nombre -edad -direccion +cambiarCedula() +cambiarNombre() +cambiarDireccion() +mover() +dormir() Reserva -usuario -fecha -precio -destino +cambiarFecha() +cambiardestino() +cancelar() +activar() Instancia de clase Instancia de clase Instancia de clase
  • 7. UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA AREA: Programación I SEMESTRE: Segundo PROGRAMA: Ingeniería de sistemas DOCENTE: José Vidal Contreras Cuervo TEMA: Programación O.O Estructura grafica para realizar una instancia de clase. Ejercicio 2: En un municipio XXXXXX de Boyacá se realizó un concierto de música popular, este concierto dio unas ganancias de alrededor de $100’000.000, los cuales fueron recogidos en entradas, bar y otros servicios. Descripción  Entradas: existían varios tipos de boletos, entre ellos: entrada general, entrada VIP y palco.  El bar tenia servicio de comida y bebida.  Otros servicios está el baño y tocador. Identificar las clases correspondientes con sus atributos y crear dos instancias de clase de cada una. Se define la clase Se instancia la clase (New) Mundo real Mundo virtual