SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
www.youtube.com/DesarrollaSoftware
gcoronelc.blogspot.com
MIEMBROS DE CLASE
Temas
▪ Declaración de variables
▪ Declaración de métodos
▪ Encapsulación
▪ Constructor
▪ Destructor
▪ Proyecto ejemplo
DECLARACIÓN DE VARIABLES
Sintaxis:
[modificadorAcceso] tipo nombreVariable [ = valor ] ;
El modificadorAcceso puede ser:
– privado (private)
– paquete
– protegido (protected)
– público (public)
Factura
- numero : int
~ importe : double
# vendedor : int
+ cliente : String
public class Factura{
private int numero = 54687;
double importe = 5467.87;
protected int vendedor = 528;
public String cliente = "Banco de Crédito";
}
DECLARACIÓN DE VARIABLES
DECLARACIÓN DE VARIABLES
DECLARACIÓN DE MÉTODOS
Sintaxis:
[modificadorAcceso] tipo nombreMétodo ( [ parámetros ] ) {
// Implementación
}
El modificadorAcceso puede ser:
– privado (private)
– paquete
– protegido (protected)
– público (public)
ENCAPSULACIÓN
Características
– Las variables de instancia deben
ser declaras como privadas.
– Los métodos de instancia sólo
puede acceder a las variables de
instancia privadas.
ENCAPSULACIÓN
Implementación
ENCAPSULACIÓN
Implementación
– Variable
private tipo variable[ = valor ] ;
– Método set
public void setVariable( tipo valor ) {
this.variable = valor;
}
– Método get
public tipo getVariable() {
return this.variable;
}
En caso que la propiedad sea de
tipo boolean se utiliza isPropiedad
en lugar de getPropiedad.
CONSTRUCTOR
Se utiliza para inicializar el objeto.
public class NombreClase {
public NombreClase() {
// Inicialización del objeto
}
}
DESTRUCTOR
Se utiliza para liberar los recursos que el
objeto está utilizando.
public class NombreClase {
protected void finalize() throws Throwable {
// Liberar recursos del objeto
}
}
PROYECTOS EJEMPLO
La empresa Vía Éxitos Necesita saber cuanto se le debe pagar a
sus trabajadores y a cuanto asciende el importe de impuesto a la
renta que debe retener.
Los datos son:
– Cantidad diaria de horas trabajadas.
– Cantidad de días trabajados.
– El pago por hora.
Se sabe que si los ingresos supera los 1500.00 Nuevos Soles se
debe retener el 8% del total.
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias
FUNDAMENTOS DE
PROGRAMACIÓN CON JAVA
Aprende las mejores prácticas
PROGRAMACIÓN ORIENTADA
A OBJETOS CON JAVA
Aprende programación en capas,
patrones y buenas prácticas
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
PL/SQL
Aprende a obtener el mejor
rendimiento de tú base de datos
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
JDBC
Aprende a programar
correctamente con JDBC
https://github.com/gcoronelc/UDEMY

Contenu connexe

Tendances

Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
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
 
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 ObjetosPatricio Abad
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visualLibertad25
 

Tendances (20)

Poo
PooPoo
Poo
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Prog oo con_java
Prog oo con_javaProg oo con_java
Prog oo con_java
 

Similaire à Java OO Fundamentos Clases, Métodos, Encapsulación

Similaire à Java OO Fundamentos Clases, Métodos, Encapsulación (20)

Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Java certificacion
Java certificacionJava certificacion
Java certificacion
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Herencia clase
Herencia claseHerencia clase
Herencia clase
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
Definición de clases en POO
Definición de clases en POODefinición de clases en POO
Definición de clases en POO
 
cream code with objective-c
cream code with objective-ccream code with objective-c
cream code with objective-c
 
5 Mecanismos Reuntilizacion Abstraccion
5 Mecanismos Reuntilizacion Abstraccion5 Mecanismos Reuntilizacion Abstraccion
5 Mecanismos Reuntilizacion Abstraccion
 
Tdd
TddTdd
Tdd
 
Explicacion Ej2
Explicacion Ej2Explicacion Ej2
Explicacion Ej2
 
Polymer de un vistazo
Polymer de un vistazoPolymer de un vistazo
Polymer de un vistazo
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
¡Twig desde 0!
¡Twig desde 0! ¡Twig desde 0!
¡Twig desde 0!
 
Java
JavaJava
Java
 
Programacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herenciaProgramacion orientada a objetos - unidad 3 herencia
Programacion orientada a objetos - unidad 3 herencia
 
Cap8 herencia
Cap8 herenciaCap8 herencia
Cap8 herencia
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladores
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 

Plus de Eric Gustavo Coronel Castillo

EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEric Gustavo Coronel Castillo
 

Plus de Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
INTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQLINTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQL
 
MEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWAREMEJORANDO LA CALIDAD DEL SOFTWARE
MEJORANDO LA CALIDAD DEL SOFTWARE
 
ORACLE 10g ADMINISTRACION I
ORACLE 10g ADMINISTRACION IORACLE 10g ADMINISTRACION I
ORACLE 10g ADMINISTRACION I
 
Ms project 2013 Lección 03
Ms project 2013 Lección 03Ms project 2013 Lección 03
Ms project 2013 Lección 03
 

Java OO Fundamentos Clases, Métodos, Encapsulación

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo www.youtube.com/DesarrollaSoftware gcoronelc.blogspot.com MIEMBROS DE CLASE
  • 2. Temas ▪ Declaración de variables ▪ Declaración de métodos ▪ Encapsulación ▪ Constructor ▪ Destructor ▪ Proyecto ejemplo
  • 3. DECLARACIÓN DE VARIABLES Sintaxis: [modificadorAcceso] tipo nombreVariable [ = valor ] ; El modificadorAcceso puede ser: – privado (private) – paquete – protegido (protected) – público (public) Factura - numero : int ~ importe : double # vendedor : int + cliente : String public class Factura{ private int numero = 54687; double importe = 5467.87; protected int vendedor = 528; public String cliente = "Banco de Crédito"; }
  • 6. DECLARACIÓN DE MÉTODOS Sintaxis: [modificadorAcceso] tipo nombreMétodo ( [ parámetros ] ) { // Implementación } El modificadorAcceso puede ser: – privado (private) – paquete – protegido (protected) – público (public)
  • 7. ENCAPSULACIÓN Características – Las variables de instancia deben ser declaras como privadas. – Los métodos de instancia sólo puede acceder a las variables de instancia privadas.
  • 9. ENCAPSULACIÓN Implementación – Variable private tipo variable[ = valor ] ; – Método set public void setVariable( tipo valor ) { this.variable = valor; } – Método get public tipo getVariable() { return this.variable; } En caso que la propiedad sea de tipo boolean se utiliza isPropiedad en lugar de getPropiedad.
  • 10. CONSTRUCTOR Se utiliza para inicializar el objeto. public class NombreClase { public NombreClase() { // Inicialización del objeto } }
  • 11. DESTRUCTOR Se utiliza para liberar los recursos que el objeto está utilizando. public class NombreClase { protected void finalize() throws Throwable { // Liberar recursos del objeto } }
  • 12. PROYECTOS EJEMPLO La empresa Vía Éxitos Necesita saber cuanto se le debe pagar a sus trabajadores y a cuanto asciende el importe de impuesto a la renta que debe retener. Los datos son: – Cantidad diaria de horas trabajadas. – Cantidad de días trabajados. – El pago por hora. Se sabe que si los ingresos supera los 1500.00 Nuevos Soles se debe retener el 8% del total.
  • 13.
  • 14. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias
  • 15. FUNDAMENTOS DE PROGRAMACIÓN CON JAVA Aprende las mejores prácticas PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Aprende programación en capas, patrones y buenas prácticas PROGRAMACIÓN DE BASE DE DATOS ORACLE CON PL/SQL Aprende a obtener el mejor rendimiento de tú base de datos PROGRAMACIÓN DE BASE DE DATOS ORACLE CON JDBC Aprende a programar correctamente con JDBC https://github.com/gcoronelc/UDEMY