SlideShare una empresa de Scribd logo
1 de 26
Unidad 2: Elementos de una
Clase
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas
Programación Orientada a Objetos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“El noble, el guerrero, el aventurero
viven en el mundo de los hechos. El
sacerdote, el sabio, el filósofo viven
en el mundo de las verdades” –
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
Resultado de Aprendizaje
• Solucionar problemas aplicando el razonamiento lógico, con
algoritmos y procedimientos adecuados.
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
Objetivos
• Adquirir los conceptos básicos relacionados con Java.
• Reconocer las características de Java.
• Conocer la historia de Java.
2.1 Tipos de clases
Convenciones
• Nombres de clases
o Primera letra mayúscula y cada palabra subsiguiente
comienza con mayúscula, sin espacios
o Sustantivos cosas
o ClaseDeVariasPalabras
• Nombres de métodos y variables
o Primera letra minúscula y cada palabra subsiguiente
comienza con mayúscula, sin espacios
o Verbos acciones
o variableDeVariasPalabras
Cuerpo
• Constructores
• Métodos
• Variables
• finalize()
Las variables y métodos de una clase son llamados miembros
de la clase.
Los constructores no son métodos, no son miembros
Constructores
• Mismo nombre de la clase
• Puede haber más de uno (sobrecarga)
• Inicialización del objeto
• Opcional. El compilador crea uno en caso
de que no se especifique en forma
explícita
• Pueden tener variables locales, ciclos y
otros estatutos
Uso de this dentro de constructores
• Indica “este” objeto
• Sirve para diferenciar variables de la clase
de los parámetros con el mismo nombre
• Está implícito en todos los miembros de la
clase
• También se puede usar en métodos
public Rectangulo(int x, int y){
this.x = x;
this.y = y;
ancho = 100;
alto = 100;
}
Especificadores de acceso para
constructores
• private
o Ninguna otra clase puede crear un objeto de esta clase.
• protected
o Sólo subclases de esta clase pueden crear objetos de esta clase
• public
o Todas las clases pueden crear objetos de esta clase
• package
o Sólo clases del mismo paquete (package) puede crear instancias de esta
clase
Declaración de variables
• Nivel de acceso
o public, protected, package, private
o Discutidos en control de acceso a miembros de una
clase . . . . .
• Atributos
o static, final, transient, volatile
[nivel de acceso] [atributos] tipo nobre;
Especificadores de acceso para
variables
• private
o Solo pueden ser utilizadas dentro de la clase donde son definidas
• protected
o Sólo la clase donde son definidas, subclases de ésta y clases del mismo
paquete pueden acceder a estas variables
• public
o Todas las clases pueden acceder a estas variables
• package
o Sólo clases del mismo paquete pueden acceder estas variables, no
subclases, es especificador por omisión
Atributos de una variable
• static
o variable de clase (no de ejemplar)
• final
o Valor de la variable no puede cambiar (constante)
• transient
o Variable no debe ser serializada
• volatile
o El compilador no efectua ciertas optimizaciones
Métodos
Nivel de
Acceso
Atributos
Tipo que
regresa
Nombre
Paráme-
tros
Throws
Exceptions
public String invierte (String s);
public static int parseInt(String s) throws NumberFormatException;
public static native long currentTimeMillis();
Especificadores de acceso para
métodos
● private
– Solo pueden ser llamados dentro de la clase donde son definidos
● protected
– Sólo la clase donde son definidos, subclases de ésta y clases del mismo
paquete pueden acceder a estos métodos
● public
– Todas las clases pueden acceder a estos métodos
● package
– Sólo clases del mismo paquete pueden acceder estos métodos, no
sublclases, es especificador por omisión
Atributos de métodos
• static
o método de clase y no de ejemplar
• abstract
o No tiene implementación. Debe de pertencer a una clase abstract
• final
o No puede ser reprogramado (overriden)
• native
o escrito en otro lenguaje, código específico para una plataforma
• synchronized
o para ser usado por threads y no causar problemas típicos de
multiproceso
Sobrecarga de métodos
• Varios métodos pueden compartir el
mismo nombre, deben de diferir en el
número y/o tipo de parámetros
public int suma (int a, int b){}
public double suma (double a, double b){}
public void suma (){}
Redefinición de métodos
• Una clase puede reemplazar (override) un método de su
superclase
• El método debe ser exactamente igual (tipo de regreso,
nombre y parámetros), sólo cambia la programación
• Casi todas las clases reprograman toString()
• Para agregar código a un método se puede llamar
super.nombre(...)
• Los métodos final y static no se pueden reprogramar
• Los métodos abstract de una superclase se deben de
reprogramar
Parámetros de un método
• Se usan para pasar información a un método
• Se debe declarar el tipo y nombre de cada uno, separados
por coma
• Pueden ser de cualquier tipo válido en Java (primitivos,
objetos, arreglos)
• No se pueden pasar métodos como parámetros, pero se
puede pasar un objeto y llamar a uno de sus métodos
• Si tienen el mismo nombre que una variable de la clase, el
parámetro “esconde” a la variable dentro del cuerpo del
método, para accesar a la variable es necesario usar this
• No pueden tener el mismo nombre que otro parámetro,
variable local o parámetro de un catch
Paso por valor
• Los parámetros en Java se pasan por
valor
• Tipos primitivos
o El valor no cambia
• Tipos por referencia
o La referencia no cambia, pero se pueden invocar
sus métodos y modificar sus variables
Ejemplo
public cambiaValor (int x, Button b){
x = 5;
b.setLabel(“Otro letrero”);
}
int edad = 25;
Button boton = new Button (“Letrero original”);
cambiaValor (edad, boton);
edad = 25 edad = 25
cambiaValor(edad,boton)
Métodos
• this
o se refiere al objeto en ejecución, el ejemplar al cual
pertenece el método
• super
o Para acceder a variables y métodos de la
superclase
• variables locales
o Declaradas en el cuerpo del método, están “vivas”
durante la ejecución del método
Miembros de una clase
• Miembros de clase
o Se definen static
o Existe sólo una copia en memoria, compartida por
todas los ejemplares de la clase
o No pueden acceder a variables de ejemplar
• Miembros de ejemplar
o Se utilizan a través de un objeto (objeto.variable u
objeto.método(...))
o Existe una copia separada por cada objeto
o Pueden acceder a variables de clase
Gracias
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
Bibliografía

Más contenido relacionado

La actualidad más candente

Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosRulox Quiñones
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
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
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Juan Carlos Espinoza
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionRUBI DEFAZ
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)Oscar V
 
Variables en java 2014
Variables en java 2014Variables en java 2014
Variables en java 2014Lizandro Meza
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java IImartosfre
 
Programación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionProgramación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionAndoni Eguíluz Morán
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)Oscar V
 

La actualidad más candente (20)

Unidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetosUnidad 2 poo_clases_y_objetos
Unidad 2 poo_clases_y_objetos
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
Poo Java
Poo JavaPoo Java
Poo Java
 
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
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
S4-POO-2.2 Tipos de Clases
S4-POO-2.2 Tipos de ClasesS4-POO-2.2 Tipos de Clases
S4-POO-2.2 Tipos de Clases
 
03 Oop
03   Oop03   Oop
03 Oop
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Cuestionario cevallos
Cuestionario cevallosCuestionario cevallos
Cuestionario cevallos
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
 
Clasesyobjetos
ClasesyobjetosClasesyobjetos
Clasesyobjetos
 
Variables en java 2014
Variables en java 2014Variables en java 2014
Variables en java 2014
 
Aprendiendo objetos en c++
Aprendiendo objetos en c++Aprendiendo objetos en c++
Aprendiendo objetos en c++
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
 
Programación 3: colecciones Java
Programación 3: colecciones JavaProgramación 3: colecciones Java
Programación 3: colecciones Java
 
C1 - Conceptos OOP
C1 - Conceptos OOPC1 - Conceptos OOP
C1 - Conceptos OOP
 
Curso Java - Programación Digital
Curso Java - Programación DigitalCurso Java - Programación Digital
Curso Java - Programación Digital
 
Programación III (Java) - 01 Introduccion
Programación III (Java) - 01 IntroduccionProgramación III (Java) - 01 Introduccion
Programación III (Java) - 01 Introduccion
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
 

Similar a 8- Unidad 2: Elementos de una Clase

Similar a 8- Unidad 2: Elementos de una Clase (20)

Presentacion4
Presentacion4Presentacion4
Presentacion4
 
S4-Tipos De Clases
S4-Tipos De ClasesS4-Tipos De Clases
S4-Tipos De Clases
 
MODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESOMODIFICADORES Y METODOS DE ACCESO
MODIFICADORES Y METODOS DE ACCESO
 
Clases en java
Clases en javaClases en java
Clases en java
 
18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos18448198 programacion-orientada-a-objetos
18448198 programacion-orientada-a-objetos
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Teoria-de-la-unidad-2
Teoria-de-la-unidad-2Teoria-de-la-unidad-2
Teoria-de-la-unidad-2
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
Introducción a java ii
Introducción a java iiIntroducción a java ii
Introducción a java ii
 
METODOS
METODOSMETODOS
METODOS
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
metodos de clases
metodos de clasesmetodos de clases
metodos de clases
 
S4 p2
S4 p2S4 p2
S4 p2
 
S4-P2.pptx
S4-P2.pptxS4-P2.pptx
S4-P2.pptx
 
_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
recurso6 (5).pdf
recurso6 (5).pdfrecurso6 (5).pdf
recurso6 (5).pdf
 
Guia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 ProgrammerGuia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 Programmer
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 

Último (20)

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 

8- Unidad 2: Elementos de una Clase

  • 1. Unidad 2: Elementos de una Clase Autor(es): Ciencias de la Ingeniería Carrera de Sistemas Programación Orientada a Objetos Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “El noble, el guerrero, el aventurero viven en el mundo de los hechos. El sacerdote, el sabio, el filósofo viven en el mundo de las verdades” – (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas de Información Programación Orientada a Objetos
  • 3. Resultado de Aprendizaje • Solucionar problemas aplicando el razonamiento lógico, con algoritmos y procedimientos adecuados.
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 5. Objetivos • Adquirir los conceptos básicos relacionados con Java. • Reconocer las características de Java. • Conocer la historia de Java.
  • 6. 2.1 Tipos de clases
  • 7. Convenciones • Nombres de clases o Primera letra mayúscula y cada palabra subsiguiente comienza con mayúscula, sin espacios o Sustantivos cosas o ClaseDeVariasPalabras • Nombres de métodos y variables o Primera letra minúscula y cada palabra subsiguiente comienza con mayúscula, sin espacios o Verbos acciones o variableDeVariasPalabras
  • 8. Cuerpo • Constructores • Métodos • Variables • finalize() Las variables y métodos de una clase son llamados miembros de la clase. Los constructores no son métodos, no son miembros
  • 9. Constructores • Mismo nombre de la clase • Puede haber más de uno (sobrecarga) • Inicialización del objeto • Opcional. El compilador crea uno en caso de que no se especifique en forma explícita • Pueden tener variables locales, ciclos y otros estatutos
  • 10. Uso de this dentro de constructores • Indica “este” objeto • Sirve para diferenciar variables de la clase de los parámetros con el mismo nombre • Está implícito en todos los miembros de la clase • También se puede usar en métodos public Rectangulo(int x, int y){ this.x = x; this.y = y; ancho = 100; alto = 100; }
  • 11. Especificadores de acceso para constructores • private o Ninguna otra clase puede crear un objeto de esta clase. • protected o Sólo subclases de esta clase pueden crear objetos de esta clase • public o Todas las clases pueden crear objetos de esta clase • package o Sólo clases del mismo paquete (package) puede crear instancias de esta clase
  • 12. Declaración de variables • Nivel de acceso o public, protected, package, private o Discutidos en control de acceso a miembros de una clase . . . . . • Atributos o static, final, transient, volatile [nivel de acceso] [atributos] tipo nobre;
  • 13. Especificadores de acceso para variables • private o Solo pueden ser utilizadas dentro de la clase donde son definidas • protected o Sólo la clase donde son definidas, subclases de ésta y clases del mismo paquete pueden acceder a estas variables • public o Todas las clases pueden acceder a estas variables • package o Sólo clases del mismo paquete pueden acceder estas variables, no subclases, es especificador por omisión
  • 14. Atributos de una variable • static o variable de clase (no de ejemplar) • final o Valor de la variable no puede cambiar (constante) • transient o Variable no debe ser serializada • volatile o El compilador no efectua ciertas optimizaciones
  • 15. Métodos Nivel de Acceso Atributos Tipo que regresa Nombre Paráme- tros Throws Exceptions public String invierte (String s); public static int parseInt(String s) throws NumberFormatException; public static native long currentTimeMillis();
  • 16. Especificadores de acceso para métodos ● private – Solo pueden ser llamados dentro de la clase donde son definidos ● protected – Sólo la clase donde son definidos, subclases de ésta y clases del mismo paquete pueden acceder a estos métodos ● public – Todas las clases pueden acceder a estos métodos ● package – Sólo clases del mismo paquete pueden acceder estos métodos, no sublclases, es especificador por omisión
  • 17. Atributos de métodos • static o método de clase y no de ejemplar • abstract o No tiene implementación. Debe de pertencer a una clase abstract • final o No puede ser reprogramado (overriden) • native o escrito en otro lenguaje, código específico para una plataforma • synchronized o para ser usado por threads y no causar problemas típicos de multiproceso
  • 18. Sobrecarga de métodos • Varios métodos pueden compartir el mismo nombre, deben de diferir en el número y/o tipo de parámetros public int suma (int a, int b){} public double suma (double a, double b){} public void suma (){}
  • 19. Redefinición de métodos • Una clase puede reemplazar (override) un método de su superclase • El método debe ser exactamente igual (tipo de regreso, nombre y parámetros), sólo cambia la programación • Casi todas las clases reprograman toString() • Para agregar código a un método se puede llamar super.nombre(...) • Los métodos final y static no se pueden reprogramar • Los métodos abstract de una superclase se deben de reprogramar
  • 20. Parámetros de un método • Se usan para pasar información a un método • Se debe declarar el tipo y nombre de cada uno, separados por coma • Pueden ser de cualquier tipo válido en Java (primitivos, objetos, arreglos) • No se pueden pasar métodos como parámetros, pero se puede pasar un objeto y llamar a uno de sus métodos • Si tienen el mismo nombre que una variable de la clase, el parámetro “esconde” a la variable dentro del cuerpo del método, para accesar a la variable es necesario usar this • No pueden tener el mismo nombre que otro parámetro, variable local o parámetro de un catch
  • 21. Paso por valor • Los parámetros en Java se pasan por valor • Tipos primitivos o El valor no cambia • Tipos por referencia o La referencia no cambia, pero se pueden invocar sus métodos y modificar sus variables
  • 22. Ejemplo public cambiaValor (int x, Button b){ x = 5; b.setLabel(“Otro letrero”); } int edad = 25; Button boton = new Button (“Letrero original”); cambiaValor (edad, boton); edad = 25 edad = 25 cambiaValor(edad,boton)
  • 23. Métodos • this o se refiere al objeto en ejecución, el ejemplar al cual pertenece el método • super o Para acceder a variables y métodos de la superclase • variables locales o Declaradas en el cuerpo del método, están “vivas” durante la ejecución del método
  • 24. Miembros de una clase • Miembros de clase o Se definen static o Existe sólo una copia en memoria, compartida por todas los ejemplares de la clase o No pueden acceder a variables de ejemplar • Miembros de ejemplar o Se utilizan a través de un objeto (objeto.variable u objeto.método(...)) o Existe una copia separada por cada objeto o Pueden acceder a variables de clase
  • 25. Gracias Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es

Notas del editor

  1. private Ninguna otra clase puede crear una instancia de esta clase. Pero la clase puede tener métodos public que creen una instacia y la regresen como una referencia protected Sólo subclases de esta clase pueden crear instancias. Clases independientes no pueden crear instancias esto se hace como protección y modularidad public Todas las clases pueden crear instancias de esta clase. Cualquier clase del programador o de otros paquetes pueden instanciar y utilizar objetos de esta clase package Sólo clases del mismo paquete puede crear instancias de esta clase. En caso de utilizar un paquete se utiliza package para evitar que alguna otra clase cree un objeto, pero clases del mismo paquete puede crear objetos de esta clase para dar modularidad y seguridad