SlideShare une entreprise Scribd logo
1  sur  18
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
CLASES Y OBJETOS
Temas
▪ Objetivo
▪ Abstracción
▪ Definición de clase y objeto
▪ Implementación de clases
▪ Creación y uso de objetos
▪ Paquetes
▪ Proyecto ejemplo
OBJETIVO
Entender los conceptos de Clase y Objeto, y su aplicación en la
solución de problemas sencillos.
Problema
Abstracción
ABSTRACCIÓN
Consiste en capturar, percibir y clasificar las características (datos-
atributos) y comportamientos (operaciones) necesarias (relevantes) del
mundo real (proceso a sistematizar) para dar solución al problema.
Abstracción
Persona
+ Nombre : String
+ Edad : Integer
+ Profesion : String
+ Caminar()
+ Correr()
+ Cantar() : String
Animal
+ Raza : String
+ Genero : String
+ Comer()
Transporte
+ Tipo : String
+ Marca : String
+ Año : Integer
+ Encender() : Boolean
+ Acelerar(Velocidad : Integer)
Notación UML
DEFINICIÓN DE CLASE Y OBJETO
CLASE
–Una clase define un tipo de objeto en particular.
–Por ejemplo, la clase Empleado define a todos los trabajadores de
una empresa.
Nombre de la Clase
Ejemplos de Nombres de Clase
- Cliente
- Factura
- NotaCredito
- Guia
- Pedido
- Matricula
- CuentaMaestra
DEFINICIÓN DE CLASE Y OBJETO
OBJETO
– Un objeto es una instancia de una clase.
– Por ejemplo, cada trabajador de una empresa es una instancia de la clase
Empleado.
Empleado
DEFINICIÓN DE CLASE Y OBJETO
Persona
+ Nombre : String
+ Edad : Integer
+ Profesion : String
+ Caminar()
+ Correr()
+ Cantar() : String
Notación UML de OBJETO
objPersona1 : Persona
+ Nombre : Jennifer
+ Edad : 34
+ Profesion : Cantante
+ Caminar()
+ Correr()
+ Cantar():String
objPersona2 : Persona
+ Nombre : Zidane
+ Edad : 40
+ Profesion : Futbolista
+ Caminar()
+ Correr()
+ Cantar():String
Notación UML de Clase
IMPLEMENTACIÓN DE CLASES
SINTAXIS
public class NombreClase {
// Definición de variables
// Definición de métodos
} El nombre del archivo debe tener el mismo nombre de la
clase.
Por ejemplo, si la clase se llama Producto el nombre del
archivo que contiene a la clase se debe llamar
Producto.java.
IMPLEMENTACIÓN DE CLASES
ATRIBUTOS
– Representa un dato del objeto.
– Cada atributo de un objeto tiene un valor que pertenece a un dominio
de valores determinado.
– En Java se implementan creando variables a nivel de clase.
public class Venta {
// Variables que implementación de atributos
private Integer id;
private Date fecha;
private String cliente;
private Double importe;
}
IMPLEMENTACIÓN DE CLASES
OPERACIONES
– Son servicios proporcionado por un objeto que pueden ser solicitados por otros
objetos.
– Determinan el comportamiento del objeto.
– La implementación en Java se realiza mediante métodos.
public class Venta {
// Implementación de atributos
private Integer id;
. . .
// Implementación de operaciones
public boolean buscar( . . . ) {
. . .
. . .
}
. . .
}
IMPLEMENTACIÓN DE CLASES
DEFINICIÓN DE MÉTODOS
public <tipo> nombreMétodo ( [ parámetros ] ) {
// Implementación
[ return valorRetorno; ]
}
<tipo> Determina el tipo de dato que retorna el método, si no
retorna ningún valor se utiliza void.
return Esta sentencia finaliza la ejecución del método, se
acompaña de un valor cuando el método debe retornar un
resultado.
CREACIÓN Y USO DE OBJETOS
OPERADOR NEW
NombreClase variable = new NombreClase();
ó
NombreClase variable = null;
variable = new NombreClase();
ACCESO A LOS MÉTODOS
variable.nombreMétodo ( … )
• Organiza y agrupa un conjunto de clases, interfaces, subpaquetes y otros.
• La creación de paquetes evita el conflicto de nombre de clases, además un paquete puede
contener clases, campos y métodos que están disponible sólo dentro del paquete.
• Observe la siguiente figura usando notación UML, y responda ¿Qué operaciones (métodos)
tendrá la clase Class3?
PAQUETES (PACKAGES)
Para definir un paquete se usa la instrucción package y para utilizar clases de otro paquete,
indique la ruta del paquete antes del nombre de la clase o la instrucción import.
// Definiendo un paquete
package paquete1;
// Clase asociada al paquete
public class Class1() { . . . };
// Definiendo un paquete
package paquete1;
// Clase asociada al paquete
public class Class2 extends Class1
{ . . . };
// Definiendo un paquete
package paquete2;
// Importando todas las clases del paquete
import paquete1.*;
// Clase asociada al paquete
public class Class3 extends Class2 implements Interface1
{ . . . };
// Definiendo un paquete
package paquete2;
// Interface asociada al paquete
public interface Interface1() { . . . };
PAQUETES (PACKAGES)
PROYECTO EJEMPLO
La empresa "Todo Barato" necesita facilitar la elaboración de
los pedidos que realizan sus empleados a sus proveedores, el
problema radica al momento de calcular el impuesto.
La empresa ha solicitado a su departamento de sistemas
elaborar un programa en Java que permita ingresar el importe
del pedido, y calcule el impuesto y el total que se debe pagar al
proveedor.
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 JDBChttps://github.com/gcoronelc/UDEMY

Contenu connexe

Tendances (20)

Poo
PooPoo
Poo
 
JAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASEJAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASE
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Java OO: Introducción
Java OO: IntroducciónJava OO: Introducción
Java OO: Introducción
 
Definicion De Subclases Y Herencia H F M
Definicion De Subclases Y Herencia  H F MDefinicion De Subclases Y Herencia  H F M
Definicion De Subclases Y Herencia H F M
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclases
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Definición de clases en POO
Definición de clases en POODefinición de clases en POO
Definición de clases en POO
 
Tema2
Tema2Tema2
Tema2
 
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
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
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
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad9-Unidad 3: Encapsulamiento y modularidad
9-Unidad 3: Encapsulamiento y modularidad
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 

Similaire à JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 
Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionjlmanmons
 
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
 
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 objetosJosé Antonio Sandoval Acosta
 
Semana 11 y 12 packages
Semana 11 y 12 packagesSemana 11 y 12 packages
Semana 11 y 12 packagesvictdiazm
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje javaMargarita Romero
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basicmanuel1331
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfChiquteRobledo
 

Similaire à JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS (20)

1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Java
JavaJava
Java
 
Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacion
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
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
 
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
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Semana 11 y 12 packages
Semana 11 y 12 packagesSemana 11 y 12 packages
Semana 11 y 12 packages
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Clases en visual basic
Clases en visual basicClases en visual basic
Clases en visual basic
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdf
 

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
 

Dernier

Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Laura225304
 
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...capil94195
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 

Dernier (7)

Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
 
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 

JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo www.youtube.com/DesarrollaSoftware gcoronelc.blogspot.com CLASES Y OBJETOS
  • 2. Temas ▪ Objetivo ▪ Abstracción ▪ Definición de clase y objeto ▪ Implementación de clases ▪ Creación y uso de objetos ▪ Paquetes ▪ Proyecto ejemplo
  • 3. OBJETIVO Entender los conceptos de Clase y Objeto, y su aplicación en la solución de problemas sencillos. Problema Abstracción
  • 4. ABSTRACCIÓN Consiste en capturar, percibir y clasificar las características (datos- atributos) y comportamientos (operaciones) necesarias (relevantes) del mundo real (proceso a sistematizar) para dar solución al problema. Abstracción Persona + Nombre : String + Edad : Integer + Profesion : String + Caminar() + Correr() + Cantar() : String Animal + Raza : String + Genero : String + Comer() Transporte + Tipo : String + Marca : String + Año : Integer + Encender() : Boolean + Acelerar(Velocidad : Integer) Notación UML
  • 5. DEFINICIÓN DE CLASE Y OBJETO CLASE –Una clase define un tipo de objeto en particular. –Por ejemplo, la clase Empleado define a todos los trabajadores de una empresa. Nombre de la Clase Ejemplos de Nombres de Clase - Cliente - Factura - NotaCredito - Guia - Pedido - Matricula - CuentaMaestra
  • 6. DEFINICIÓN DE CLASE Y OBJETO OBJETO – Un objeto es una instancia de una clase. – Por ejemplo, cada trabajador de una empresa es una instancia de la clase Empleado. Empleado
  • 7. DEFINICIÓN DE CLASE Y OBJETO Persona + Nombre : String + Edad : Integer + Profesion : String + Caminar() + Correr() + Cantar() : String Notación UML de OBJETO objPersona1 : Persona + Nombre : Jennifer + Edad : 34 + Profesion : Cantante + Caminar() + Correr() + Cantar():String objPersona2 : Persona + Nombre : Zidane + Edad : 40 + Profesion : Futbolista + Caminar() + Correr() + Cantar():String Notación UML de Clase
  • 8. IMPLEMENTACIÓN DE CLASES SINTAXIS public class NombreClase { // Definición de variables // Definición de métodos } El nombre del archivo debe tener el mismo nombre de la clase. Por ejemplo, si la clase se llama Producto el nombre del archivo que contiene a la clase se debe llamar Producto.java.
  • 9. IMPLEMENTACIÓN DE CLASES ATRIBUTOS – Representa un dato del objeto. – Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado. – En Java se implementan creando variables a nivel de clase. public class Venta { // Variables que implementación de atributos private Integer id; private Date fecha; private String cliente; private Double importe; }
  • 10. IMPLEMENTACIÓN DE CLASES OPERACIONES – Son servicios proporcionado por un objeto que pueden ser solicitados por otros objetos. – Determinan el comportamiento del objeto. – La implementación en Java se realiza mediante métodos. public class Venta { // Implementación de atributos private Integer id; . . . // Implementación de operaciones public boolean buscar( . . . ) { . . . . . . } . . . }
  • 11. IMPLEMENTACIÓN DE CLASES DEFINICIÓN DE MÉTODOS public <tipo> nombreMétodo ( [ parámetros ] ) { // Implementación [ return valorRetorno; ] } <tipo> Determina el tipo de dato que retorna el método, si no retorna ningún valor se utiliza void. return Esta sentencia finaliza la ejecución del método, se acompaña de un valor cuando el método debe retornar un resultado.
  • 12. CREACIÓN Y USO DE OBJETOS OPERADOR NEW NombreClase variable = new NombreClase(); ó NombreClase variable = null; variable = new NombreClase(); ACCESO A LOS MÉTODOS variable.nombreMétodo ( … )
  • 13. • Organiza y agrupa un conjunto de clases, interfaces, subpaquetes y otros. • La creación de paquetes evita el conflicto de nombre de clases, además un paquete puede contener clases, campos y métodos que están disponible sólo dentro del paquete. • Observe la siguiente figura usando notación UML, y responda ¿Qué operaciones (métodos) tendrá la clase Class3? PAQUETES (PACKAGES)
  • 14. Para definir un paquete se usa la instrucción package y para utilizar clases de otro paquete, indique la ruta del paquete antes del nombre de la clase o la instrucción import. // Definiendo un paquete package paquete1; // Clase asociada al paquete public class Class1() { . . . }; // Definiendo un paquete package paquete1; // Clase asociada al paquete public class Class2 extends Class1 { . . . }; // Definiendo un paquete package paquete2; // Importando todas las clases del paquete import paquete1.*; // Clase asociada al paquete public class Class3 extends Class2 implements Interface1 { . . . }; // Definiendo un paquete package paquete2; // Interface asociada al paquete public interface Interface1() { . . . }; PAQUETES (PACKAGES)
  • 15. PROYECTO EJEMPLO La empresa "Todo Barato" necesita facilitar la elaboración de los pedidos que realizan sus empleados a sus proveedores, el problema radica al momento de calcular el impuesto. La empresa ha solicitado a su departamento de sistemas elaborar un programa en Java que permita ingresar el importe del pedido, y calcule el impuesto y el total que se debe pagar al proveedor.
  • 16.
  • 17. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias
  • 18. 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 JDBChttps://github.com/gcoronelc/UDEMY