SlideShare a Scribd company logo
1 of 18
Download to read offline
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
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.
JAVA OO - TEMA 01 - CLASES Y OBJETOS
Dirección de descarga: https://goo.gl/TDgc5R
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias

More Related Content

What's hot

Clases y subclases
Clases y subclasesClases y subclases
Clases y subclasesmartaferrari
 
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 Mangel_toledo
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevjtk1
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Ezer Ayala Mutul
 

What's hot (20)

JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
Java OO - Tema 03 - Sobrecarga
Java OO - Tema 03 - SobrecargaJava OO - Tema 03 - Sobrecarga
Java OO - Tema 03 - Sobrecarga
 
Clases y subclases
Clases y subclasesClases y subclases
Clases y subclases
 
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
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
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
 
Poo
PooPoo
Poo
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
Metodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prevMetodología de la programación orientada a objetos con c++ prev
Metodología de la programación orientada a objetos con c++ prev
 
Diapositivas de la poo
Diapositivas de la pooDiapositivas de la poo
Diapositivas de la poo
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Similar to JAVA OO - TEMA 01 - CLASES Y 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 JavaAngel Vázquez Patiño
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
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
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje javaMargarita Romero
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionjlmanmons
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Kositha Jimhiz G
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 

Similar to JAVA OO - TEMA 01 - CLASES Y OBJETOS (20)

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
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
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
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Java
JavaJava
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
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
Poo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacionPoo1conceptobasicoconinstanciacion
Poo1conceptobasicoconinstanciacion
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Tema2
Tema2Tema2
Tema2
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Modulo6.ppt
Modulo6.pptModulo6.ppt
Modulo6.ppt
 

More from 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
 

More from 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
 

Recently uploaded

Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfMiSpotify
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdfRodrigo Cerón
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfLeonardoOa4
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfjuanrubenc78
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfdaa100407
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdfRodrigo Cerón
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarjosuesj13
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 

Recently uploaded (9)

Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdf
 
02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdf
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdf
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizar
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 

JAVA OO - TEMA 01 - CLASES Y OBJETOS

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo 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.
  • 17. Dirección de descarga: https://goo.gl/TDgc5R
  • 18. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias