SlideShare ist ein Scribd-Unternehmen logo
1 von 15
PROGRAMACION ORIENTADA A OBJETO
Programación Orientada a Objetos
Clases / Objetos
Persona
Persona
Persona
atributosoperaciones
J. Mancilla M.
PROGRAMACION ORIENTADA A OBJETO
Clases - Objetos
Atributos
Métodos()
Clase
Atributos
Métodos()
Clase
PROGRAMACION ORIENTADA A OBJETO
Clases
Clase: Un conjunto de objetos con las mismas
características (datos y comportamiento).
Las clases son módulosmódulos.
No existe el programa principal ni los subprogramas como
unidades modulares independientes.
Clase es un Molde para crear Objetos.Molde para crear Objetos.
 Un Objeto es una instancia de una claseinstancia de una clase
 Un Objeto existe en el tiempo de ejecuciónexiste en el tiempo de ejecución de sistema.
Tiene su construcción, duración, destrucción, etc.
 Una clase no existeno existe en tiempo de ejecución.
Objetos
PROGRAMACION ORIENTADA A OBJETO
Clases
Las definiciones de clases son abstracciones
Ellas definen el comportamiento
Ellas no definen cómo es logrado
Las clases son cajas negras
Objetos
Son las muestras que se derivan de una clase
Son los elementos que se llevan a memoria
Tienen características dinámicas y comportamientos.
PROGRAMACION ORIENTADA A OBJETO
Clase
 En la definición (creación) de las clases se debe especificar:
 Atributos:
 Nombre
 Apellidos paterno y materno
 RUT
 Edad
 Sexo, etc.
 Métodos():
 estudiar()
 hacerTareas()
 leer(), etc.
5
PROGRAMACION ORIENTADA A OBJETO 6
Alumno
Nombre
Apellido paterno
Apellido materno
Edad
RUT
Fono
Métodos()
Atributos
•Son genéricos (generales)
•No tienen valor (abstractos)
•Características que definen al objeto
•Todos los objetos que se creen
(instancien) a partir de esta clase tendrán los
mismos atributos
Clase
PROGRAMACION ORIENTADA A OBJETO
Clases - Objetos
7
Clase
Atributos
Métodos()
Objeto
Datos
Comportamientos()
instanciación
Clase
Atributos
Métodos()
Objeto: alumno1
Anselmo
Correa
Gómez
22
11111111-1
1234578
estudiar()
rendirPruebas()
PROGRAMACION ORIENTADA A OBJETO
visibilidad
nombre: nombre del atributo
tipo: tipo del atributo
valor_inicial: valor inicial o por defecto
(+) pública
(#) protegida
(-) privada
Atributos
Cliente
nombre : String
PROGRAMACION ORIENTADA A OBJETO
Atributos de la Clase
 Los atributos se deben definir en la clase:
 Ejemplo: nombre, apellidoPaterno, rut, dirección
 Atributos = Campos
 Diferentes clases pueden tener diferentes atributos.
 Ejemplos:
 Clase circulo: diámetro, radio, área
 Clase triangulo: base, altura, área
9
PROGRAMACION ORIENTADA A OBJETO
Tipo de Métodos de la Clase
 Los tipos de métodos u operaciones que se pueden
definir en la clase son:
 Constructores: Con y Sin Parámetros:
 Inicializan o cargan variables
 Accesador:
 Permite el retorno o acceso de un tipo de dato
 Mutante:
 Permite el cambio de un atributo o tipo de dato.
 Particularizado:
 Permite implementación de reglas de negocio,
operaciones especiales y presentación de datos o
atributos.
10
PROGRAMACION ORIENTADA A OBJETO
11
visibilidad
nombre: nombre de la operación
lista_parámetros: lista de parámetros separados por comas
tipo retorno: tipo de valor devuelto por la
operación(String, int, double, char, etc)
(+) pública
(#) protegida
(-) privada
Operaciones / Métodos
Atributos
Operaciones
Cuenta
ultimoCodigo
codigo
cliente
saldo
ultimasOperaciones
getSaldo()
getUltimasOperaciones()
nuevoCodigo()
Encabezado o
header
PROGRAMACION ORIENTADA A OBJETO
En resumen -> Clases - Objetos
12
Persona
Persona
Persona
atributosoperaciones
Representación: rectángulo extendido (con 2 ó 3 secciones) o compacto con
nombre significativo en singular
JuanPérez: Persona
JuanPérez:
Persona
Clase
Objeto
PROGRAMACION ORIENTADA A OBJETO
Ejemplo de implementacion de una Clase en Java
13
/**Clase que contiene los atributos y operaciones de Alumnos */
public class Alumno
{ // Atributos
private String rut;
private String nombre;
private String appat;
private String apmat;
private String fono;
private int edad;
/*Constructor Sin Parametros */
public Alumno()
{ rut=null; nombre="“; appat="“; apmat="“; fono=null;
edad=0;
}
/*Constructor con Parametros */
public Alumno(String rut, String nombre, String appat, String apmat, String fono,int edad)
{ this.rut=rut;
this.nombre=nombre;
this.appat=appat;
this.apmat=apmat;
this.fono=fono;
this.edad=edad;
}
PROGRAMACION ORIENTADA A OBJETO
Ejemplo de implementacion de una Clase en Java
14
//ACCESADORES
public String getRut() { return rut;}
public String getNombre() { return nombre;}
public String getAppat() { return appat;}
public String getApmat() { return apmat;}
public String geFono() { return fono;}
public int getEdad() { return edad;}
//MUTANTES
public void setRut(String rut) { this.rut=rut;}
public void setNombre(String nombre) { this.nombre=nombre;}
public void setAppat(String appat) { this.appat=appat;}
public void setApmat(String apmat) { this.apmat=apmat;}
public void setFono(String fono) { this.fono=fono;}
public void setEdad(int edad) { this.edad=edad;}
//PARTICULARIZADOS
public void imprimirDatos()
{ System.out.println("DATOS DEL ALUMNO");
System.out.println("****************");
System.out.println("RUT "+getRut());
System.out.println(“NOMBRE "+getNombre());
}
}//Clase
PROGRAMACION ORIENTADA A OBJETO
Programación Orientación a Objetos
Persona
Persona
Persona
atributosoperaciones
Fin Presentacion

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Ado net
Ado netAdo net
Ado net
 
Planos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laPlanos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de la
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Andere mochten auch

ACT! 11.1 Feature Chart
ACT! 11.1 Feature ChartACT! 11.1 Feature Chart
ACT! 11.1 Feature ChartDarren Flood
 
Resultados IDJ 2011- Medellín
Resultados IDJ 2011- Medellín Resultados IDJ 2011- Medellín
Resultados IDJ 2011- Medellín ConsejoJuventud
 
empresa "tecno-seguridad"
empresa "tecno-seguridad"empresa "tecno-seguridad"
empresa "tecno-seguridad"litoskin
 
Administracion Zimbra
Administracion ZimbraAdministracion Zimbra
Administracion ZimbraIrontec
 
Gestion planta nuclear Gran Bretaña
Gestion planta nuclear Gran BretañaGestion planta nuclear Gran Bretaña
Gestion planta nuclear Gran Bretañajcgarciac
 
Letra El Costillar
Letra El CostillarLetra El Costillar
Letra El Costillarjocelyne
 
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da Coruña
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da CoruñaLibro de estilo uso das redes sociais nas Bibliotecas Municipais da Coruña
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da CoruñaBibliotecas Municipais de A Coruña
 
Mithun Banerjee Advertising And Design 09
Mithun Banerjee Advertising And Design 09Mithun Banerjee Advertising And Design 09
Mithun Banerjee Advertising And Design 09guestd7661ce
 
Presentación Katharsis
Presentación Katharsis Presentación Katharsis
Presentación Katharsis Katharsis
 
IES Aurora Picornell L.E.A.
IES Aurora Picornell L.E.A.IES Aurora Picornell L.E.A.
IES Aurora Picornell L.E.A.guestdf3420
 
Tag Folders User Guide
Tag Folders User GuideTag Folders User Guide
Tag Folders User GuideRashid Rashid
 
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...Åke Nygren
 
Watch out the house is falling from above the roller rink
Watch out the house is falling from above the roller rinkWatch out the house is falling from above the roller rink
Watch out the house is falling from above the roller rinkVal Heike
 
Instalación pfsense parte 1
Instalación pfsense parte 1Instalación pfsense parte 1
Instalación pfsense parte 1Sergi Escola
 

Andere mochten auch (20)

ACT! 11.1 Feature Chart
ACT! 11.1 Feature ChartACT! 11.1 Feature Chart
ACT! 11.1 Feature Chart
 
Resultados IDJ 2011- Medellín
Resultados IDJ 2011- Medellín Resultados IDJ 2011- Medellín
Resultados IDJ 2011- Medellín
 
empresa "tecno-seguridad"
empresa "tecno-seguridad"empresa "tecno-seguridad"
empresa "tecno-seguridad"
 
Juego Quatro
Juego QuatroJuego Quatro
Juego Quatro
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Administracion Zimbra
Administracion ZimbraAdministracion Zimbra
Administracion Zimbra
 
Gestion planta nuclear Gran Bretaña
Gestion planta nuclear Gran BretañaGestion planta nuclear Gran Bretaña
Gestion planta nuclear Gran Bretaña
 
Letra El Costillar
Letra El CostillarLetra El Costillar
Letra El Costillar
 
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da Coruña
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da CoruñaLibro de estilo uso das redes sociais nas Bibliotecas Municipais da Coruña
Libro de estilo uso das redes sociais nas Bibliotecas Municipais da Coruña
 
Mithun Banerjee Advertising And Design 09
Mithun Banerjee Advertising And Design 09Mithun Banerjee Advertising And Design 09
Mithun Banerjee Advertising And Design 09
 
Presentación Katharsis
Presentación Katharsis Presentación Katharsis
Presentación Katharsis
 
Autoridad, Poder y Amor
Autoridad, Poder y AmorAutoridad, Poder y Amor
Autoridad, Poder y Amor
 
IES Aurora Picornell L.E.A.
IES Aurora Picornell L.E.A.IES Aurora Picornell L.E.A.
IES Aurora Picornell L.E.A.
 
Tag Folders User Guide
Tag Folders User GuideTag Folders User Guide
Tag Folders User Guide
 
Regicor
RegicorRegicor
Regicor
 
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...
The Public Library as a Community Hub for Connected Learning @ Rendez-vous de...
 
Watch out the house is falling from above the roller rink
Watch out the house is falling from above the roller rinkWatch out the house is falling from above the roller rink
Watch out the house is falling from above the roller rink
 
Crisis
CrisisCrisis
Crisis
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Instalación pfsense parte 1
Instalación pfsense parte 1Instalación pfsense parte 1
Instalación pfsense parte 1
 

Ähnlich wie Poo 1 concepto_basico

Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionjlmanmons
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfMariaTeresaGarznPrez
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxDELIAMARINAHERAZOTUI
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptxDieguess
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxjavierccallo
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasjoalmerca6
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetosjoalmerca6
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemasjoalmerca6
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 

Ähnlich wie Poo 1 concepto_basico (20)

Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacion
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
Programacion orienatada a objetos parte 1
Programacion orienatada a objetos parte 1Programacion orienatada a objetos parte 1
Programacion orienatada a objetos parte 1
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 

Mehr von jlmanmons

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas actjlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implemjlmanmons
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylistjlmanmons
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemasjlmanmons
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_orajlmanmons
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta orajlmanmons
 
Poo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesPoo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesjlmanmons
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasjlmanmons
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oraclejlmanmons
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...jlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...jlmanmons
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspxjlmanmons
 

Mehr von jlmanmons (18)

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas act
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implem
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Poo 2 colab
Poo 2 colabPoo 2 colab
Poo 2 colab
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemas
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_ora
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta ora
 
Poo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesPoo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clases
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentas
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspx
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 

Kürzlich hochgeladen (15)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 

Poo 1 concepto_basico

  • 1. PROGRAMACION ORIENTADA A OBJETO Programación Orientada a Objetos Clases / Objetos Persona Persona Persona atributosoperaciones J. Mancilla M.
  • 2. PROGRAMACION ORIENTADA A OBJETO Clases - Objetos Atributos Métodos() Clase Atributos Métodos() Clase
  • 3. PROGRAMACION ORIENTADA A OBJETO Clases Clase: Un conjunto de objetos con las mismas características (datos y comportamiento). Las clases son módulosmódulos. No existe el programa principal ni los subprogramas como unidades modulares independientes. Clase es un Molde para crear Objetos.Molde para crear Objetos.  Un Objeto es una instancia de una claseinstancia de una clase  Un Objeto existe en el tiempo de ejecuciónexiste en el tiempo de ejecución de sistema. Tiene su construcción, duración, destrucción, etc.  Una clase no existeno existe en tiempo de ejecución. Objetos
  • 4. PROGRAMACION ORIENTADA A OBJETO Clases Las definiciones de clases son abstracciones Ellas definen el comportamiento Ellas no definen cómo es logrado Las clases son cajas negras Objetos Son las muestras que se derivan de una clase Son los elementos que se llevan a memoria Tienen características dinámicas y comportamientos.
  • 5. PROGRAMACION ORIENTADA A OBJETO Clase  En la definición (creación) de las clases se debe especificar:  Atributos:  Nombre  Apellidos paterno y materno  RUT  Edad  Sexo, etc.  Métodos():  estudiar()  hacerTareas()  leer(), etc. 5
  • 6. PROGRAMACION ORIENTADA A OBJETO 6 Alumno Nombre Apellido paterno Apellido materno Edad RUT Fono Métodos() Atributos •Son genéricos (generales) •No tienen valor (abstractos) •Características que definen al objeto •Todos los objetos que se creen (instancien) a partir de esta clase tendrán los mismos atributos Clase
  • 7. PROGRAMACION ORIENTADA A OBJETO Clases - Objetos 7 Clase Atributos Métodos() Objeto Datos Comportamientos() instanciación Clase Atributos Métodos() Objeto: alumno1 Anselmo Correa Gómez 22 11111111-1 1234578 estudiar() rendirPruebas()
  • 8. PROGRAMACION ORIENTADA A OBJETO visibilidad nombre: nombre del atributo tipo: tipo del atributo valor_inicial: valor inicial o por defecto (+) pública (#) protegida (-) privada Atributos Cliente nombre : String
  • 9. PROGRAMACION ORIENTADA A OBJETO Atributos de la Clase  Los atributos se deben definir en la clase:  Ejemplo: nombre, apellidoPaterno, rut, dirección  Atributos = Campos  Diferentes clases pueden tener diferentes atributos.  Ejemplos:  Clase circulo: diámetro, radio, área  Clase triangulo: base, altura, área 9
  • 10. PROGRAMACION ORIENTADA A OBJETO Tipo de Métodos de la Clase  Los tipos de métodos u operaciones que se pueden definir en la clase son:  Constructores: Con y Sin Parámetros:  Inicializan o cargan variables  Accesador:  Permite el retorno o acceso de un tipo de dato  Mutante:  Permite el cambio de un atributo o tipo de dato.  Particularizado:  Permite implementación de reglas de negocio, operaciones especiales y presentación de datos o atributos. 10
  • 11. PROGRAMACION ORIENTADA A OBJETO 11 visibilidad nombre: nombre de la operación lista_parámetros: lista de parámetros separados por comas tipo retorno: tipo de valor devuelto por la operación(String, int, double, char, etc) (+) pública (#) protegida (-) privada Operaciones / Métodos Atributos Operaciones Cuenta ultimoCodigo codigo cliente saldo ultimasOperaciones getSaldo() getUltimasOperaciones() nuevoCodigo() Encabezado o header
  • 12. PROGRAMACION ORIENTADA A OBJETO En resumen -> Clases - Objetos 12 Persona Persona Persona atributosoperaciones Representación: rectángulo extendido (con 2 ó 3 secciones) o compacto con nombre significativo en singular JuanPérez: Persona JuanPérez: Persona Clase Objeto
  • 13. PROGRAMACION ORIENTADA A OBJETO Ejemplo de implementacion de una Clase en Java 13 /**Clase que contiene los atributos y operaciones de Alumnos */ public class Alumno { // Atributos private String rut; private String nombre; private String appat; private String apmat; private String fono; private int edad; /*Constructor Sin Parametros */ public Alumno() { rut=null; nombre="“; appat="“; apmat="“; fono=null; edad=0; } /*Constructor con Parametros */ public Alumno(String rut, String nombre, String appat, String apmat, String fono,int edad) { this.rut=rut; this.nombre=nombre; this.appat=appat; this.apmat=apmat; this.fono=fono; this.edad=edad; }
  • 14. PROGRAMACION ORIENTADA A OBJETO Ejemplo de implementacion de una Clase en Java 14 //ACCESADORES public String getRut() { return rut;} public String getNombre() { return nombre;} public String getAppat() { return appat;} public String getApmat() { return apmat;} public String geFono() { return fono;} public int getEdad() { return edad;} //MUTANTES public void setRut(String rut) { this.rut=rut;} public void setNombre(String nombre) { this.nombre=nombre;} public void setAppat(String appat) { this.appat=appat;} public void setApmat(String apmat) { this.apmat=apmat;} public void setFono(String fono) { this.fono=fono;} public void setEdad(int edad) { this.edad=edad;} //PARTICULARIZADOS public void imprimirDatos() { System.out.println("DATOS DEL ALUMNO"); System.out.println("****************"); System.out.println("RUT "+getRut()); System.out.println(“NOMBRE "+getNombre()); } }//Clase
  • 15. PROGRAMACION ORIENTADA A OBJETO Programación Orientación a Objetos Persona Persona Persona atributosoperaciones Fin Presentacion