SlideShare una empresa de Scribd logo
1 de 23
Interfaces y Clases
Internas
Módulo 6
Interfaces
 Indican que lo que puede hacer una clase
y no el cómo lo hace.
 Una clase puede implementar una o más
interfaces.
 Las Interfaces obligan a implementar los
métodos a la clase que le haga referencia.
Interfaces Existentes
 Java provee una serie de Interfaces que
permiten implementar un servicio
particular
 Por ejemplo para el método sort() de la
clase Arrays, se requiere que la clase que
está en el interior implemente a la
interface Comparable.
[java.lang.Comparable]
Ejemplo de Interface
public interface Comparable
{
int compareTo(Object other);
}
Ejemplo de uso de la Interface
class Employee implements Comparable
{
public int compareTo(Object other){
/*
-1 si this es menor que other
0 si this es igual que other
1 si this es mayor que other
*/
}
}
Ejercicio
 Implemente la clase Comparable para la
clase Empleado o Automovil (Elija la que
estime conveniente)
 Luego utilice Arrays en un arreglo de las
clases anteriores y ordénelo con el
método sort() de Arrays
clone()
 clone() es método de la interface
Cloneable
 clone() está implementado en Object
 Se utiliza para copiar un objeto
 Elimina el problema de la asignación de
un objeto a otro. (Apuntan al mismo
objeto)
Clase Interna
 Es definida dentro de otra clase
 Razones para crear una clase dentro de otra :
1. Un objeto de una clase interna puede acceder a la
implementación de un objeto que le ha creado,
incluyendo los datos privados.
2. Las clases internas quedan escondidas de las otras
clases del mismo paquete
3. Las clases internas son muy convenientes cuando
se escriben programas orientados al evento.
Ejemplo - Clase Interna
class CuentaBancaria{
public CuentaBancaria(double initialBalance){ . . .}
public void inicio(double rate) { . . . }
private double saldo;
private class InteresAgregado implements ActionListener{
// Clase Interna
}
}
Sintaxis de Clases Internas
 Referencia a objetos de la clase externa
 Ejemplo:
CuentaBancaria.this.saldo
//CuentaBancaria corresponde a la clase
externa
Clases Locales
 Las clases también se pueden declarar dentro
de un método en particular.
 Son de alta utilidad para esconder lógica al
interior de una clase
 Tienen acceso a las variables locales del
método
 Sólo viven en el bloque que han sido definidas.
Ejemplo – Clase Local
public void inicio(final double rate)
{
class InteresAgregado implements ActionListener
{
public void actionPerformed(Action event)
{
double interes = saldo * rate / 100;
saldo += interes;
NumberFormat formatter=NumberFormat.getCurrencyInstance();
System.out.println(“balance = “ + formatter.format(saldo));
}
}
ActionListener adder = new InteresAgregado();
Timer t = new Timer(1000, adder);
t.start();
}
Clases Anónimas
 Corresponden a clases sin nombre
public void inicio(final double rate)
{
ActionListener adder=new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
double interes = saldo * rate / 100;
saldo += interes;
NumberFormat formatter= NumberFormat.getCurrencyIntance();
System.out.prinln(“Balance = ” + formatter.format(saldo));
}
};
Timer t=new Timer(1000,adder);
t.start();
}
Clases Estáticas Internas
 Se utilizan para evitar la generación de
nuevas instancias dentro de una clase.
Paquetes
Estándares de J2SE
Paquetes Estándares de J2SE
 java.applet
 Este paquete contiene clases diseñadas
para usar con applets. Hay la clase
Applet y tres interfaces: AppletContext,
AppletStub y AudioClip.
Paquetes Estándares de J2SE
 java.awt
 El paquete Abstract Windowing Toolkit (awt)
contiene clases para generar widgets y
componentes GUI (Interfaz Gráfico de Usuario),
de manipulación de imágenes, impresión,
fuentes de caracteres, cursores, etc.. Incluye las
clases Button, Checkbox, Choice,
Component, Graphics, Menu, Panel,
TextArea, TextField...
Paquetes Estándares de J2SE
 java.io
 El paquete de entrada/salida contiene las clases
de acceso a ficheros, de filtrado de información,
serialización de objetos, etc.: FileInputStream,
FileOutputStream, FileReader, FileWriter.
También contiene los interfaces que facilitan la
utilización de las clases: DataInput,
DataOutput, Externalizable, FileFilter,
FilenameFilter, ObjectInput, ObjectOutput,
Serializable...
Paquetes Estándares de J2SE
 java.lang
 Este paquete incluye las clases del
lenguaje Java propiamente dicho: Object,
Thread, Exception, System, Integer,
Float, Math, String, Package, Process,
Runtime, etc.
Paquetes Estándares de J2SE
 java.net
 Este paquete da soporte a las conexiones
del protocolo TCP/IP y, además, incluye
las clases Socket, URL y
URLConnection.
Paquetes Estándares de J2SE
 java.sql
 Este paquete incluye todas las interfaces que
dan acceso a Bases de Datos a través de
JDBC, Java DataBase Connectivity, como son:
Array, Blob, Connection, Driver, Ref,
ResultSet, SQLData, SQLInput, SQLOutput,
Statement, Struct; y algunas clases
específicas: Date, DriveManager, Time,
Types...
Paquetes Estándares de J2SE
 java.util
 Este paquete es una miscelánea de clases útiles para muchas
cosas en programación: estructuras de datos, fechas, horas,
internacionalización,etc. Se incluyen, entre otras, Date (fecha),
Dictionary (diccionario), List (lista), Map (mapa), Random
(números aleatorios) y Stack (pila FIFO). Dentro de este paquete,
hay tres paquetes muy interesantes: java.util.jar, que proporciona
clases para leer y crear ficheros JAR; java.util.mime, que
proporciona clases para manipular tipos MIME, Multipurpose
Internet Mail Extension (RFC 2045, RFC 2046) y java.util.zip, que
proporciona clases para comprimir, descomprimir, calcular
checksums de datos, etc. con los formatos estándar ZIP y GZIP.
Laboratorio
 Construir una clase Estudiante que
descienda de la clase abstracta persona y
que implemente Universitario.
 Agregar clases internas Cuaderno, Lápiz.,
Calculadora.

Más contenido relacionado

Similar a Modulo6.ppt

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetosSteven Pazmiño
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programadorWilson Delgado Ramos
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxFamiliaAyluardo
 
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
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
Visual basic
Visual basicVisual basic
Visual basicmellcv
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf202100941c
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)Oscar V
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En JavaEmilio Aviles Avila
 
Java awt javax swing
Java awt  javax swingJava awt  javax swing
Java awt javax swingdevsco63
 

Similar a Modulo6.ppt (20)

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
 
Apendice general 4
Apendice general 4Apendice general 4
Apendice general 4
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
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)
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Visual basic
Visual basicVisual basic
Visual basic
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
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
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
Java awt javax swing
Java awt  javax swingJava awt  javax swing
Java awt javax swing
 
Conceptos estructuras de datos
Conceptos estructuras de datosConceptos estructuras de datos
Conceptos estructuras de datos
 

Más de ssuser73f459

Gestion_de_Proyectos.ppt
Gestion_de_Proyectos.pptGestion_de_Proyectos.ppt
Gestion_de_Proyectos.pptssuser73f459
 
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptxCAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptxssuser73f459
 
Clase1- Operador Office e Internet.ppt
Clase1- Operador Office e Internet.pptClase1- Operador Office e Internet.ppt
Clase1- Operador Office e Internet.pptssuser73f459
 
Presentacionteatree.pdf
Presentacionteatree.pdfPresentacionteatree.pdf
Presentacionteatree.pdfssuser73f459
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
Enc. 6 - Jesus nos llama a construir su reino.ppt
Enc. 6 - Jesus nos llama a construir su reino.pptEnc. 6 - Jesus nos llama a construir su reino.ppt
Enc. 6 - Jesus nos llama a construir su reino.pptssuser73f459
 
Voz Pasiva en Inglés.docx
Voz Pasiva en Inglés.docxVoz Pasiva en Inglés.docx
Voz Pasiva en Inglés.docxssuser73f459
 
Adjetivos con ED y ING con explicación y ejemplos claros.docx
Adjetivos con ED y ING con explicación y ejemplos claros.docxAdjetivos con ED y ING con explicación y ejemplos claros.docx
Adjetivos con ED y ING con explicación y ejemplos claros.docxssuser73f459
 

Más de ssuser73f459 (16)

Gestion_de_Proyectos.ppt
Gestion_de_Proyectos.pptGestion_de_Proyectos.ppt
Gestion_de_Proyectos.ppt
 
mmg-2000.ppt
mmg-2000.pptmmg-2000.ppt
mmg-2000.ppt
 
TipsIngles.pdf
TipsIngles.pdfTipsIngles.pdf
TipsIngles.pdf
 
uml2.ppt
uml2.pptuml2.ppt
uml2.ppt
 
excepciones.ppt
excepciones.pptexcepciones.ppt
excepciones.ppt
 
Modulo2.ppt
Modulo2.pptModulo2.ppt
Modulo2.ppt
 
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptxCAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
CAPITULO_5_RECOPILACION_DE_INFORMACION.pptx
 
Clase1- Operador Office e Internet.ppt
Clase1- Operador Office e Internet.pptClase1- Operador Office e Internet.ppt
Clase1- Operador Office e Internet.ppt
 
Presentacionteatree.pdf
Presentacionteatree.pdfPresentacionteatree.pdf
Presentacionteatree.pdf
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
demoDAAW.ppt
demoDAAW.pptdemoDAAW.ppt
demoDAAW.ppt
 
Enc. 6 - Jesus nos llama a construir su reino.ppt
Enc. 6 - Jesus nos llama a construir su reino.pptEnc. 6 - Jesus nos llama a construir su reino.ppt
Enc. 6 - Jesus nos llama a construir su reino.ppt
 
Voz Pasiva en Inglés.docx
Voz Pasiva en Inglés.docxVoz Pasiva en Inglés.docx
Voz Pasiva en Inglés.docx
 
TINKERS FARM.doc
TINKERS FARM.docTINKERS FARM.doc
TINKERS FARM.doc
 
verb tenses.docx
verb tenses.docxverb tenses.docx
verb tenses.docx
 
Adjetivos con ED y ING con explicación y ejemplos claros.docx
Adjetivos con ED y ING con explicación y ejemplos claros.docxAdjetivos con ED y ING con explicación y ejemplos claros.docx
Adjetivos con ED y ING con explicación y ejemplos claros.docx
 

Último

Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfSandXmovex
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
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
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
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
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
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
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOSANTOSESTANISLAORODR
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
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
 

Último (20)

Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdfManual de Usuario Estacion total Sokkia SERIE SET10K.pdf
Manual de Usuario Estacion total Sokkia SERIE SET10K.pdf
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
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
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
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
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
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
 
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLOAVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
AVANCE EXPEDIENTE TECNICO POROTO - TRUJILLO
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
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
 

Modulo6.ppt

  • 2. Interfaces  Indican que lo que puede hacer una clase y no el cómo lo hace.  Una clase puede implementar una o más interfaces.  Las Interfaces obligan a implementar los métodos a la clase que le haga referencia.
  • 3. Interfaces Existentes  Java provee una serie de Interfaces que permiten implementar un servicio particular  Por ejemplo para el método sort() de la clase Arrays, se requiere que la clase que está en el interior implemente a la interface Comparable. [java.lang.Comparable]
  • 4. Ejemplo de Interface public interface Comparable { int compareTo(Object other); }
  • 5. Ejemplo de uso de la Interface class Employee implements Comparable { public int compareTo(Object other){ /* -1 si this es menor que other 0 si this es igual que other 1 si this es mayor que other */ } }
  • 6. Ejercicio  Implemente la clase Comparable para la clase Empleado o Automovil (Elija la que estime conveniente)  Luego utilice Arrays en un arreglo de las clases anteriores y ordénelo con el método sort() de Arrays
  • 7. clone()  clone() es método de la interface Cloneable  clone() está implementado en Object  Se utiliza para copiar un objeto  Elimina el problema de la asignación de un objeto a otro. (Apuntan al mismo objeto)
  • 8. Clase Interna  Es definida dentro de otra clase  Razones para crear una clase dentro de otra : 1. Un objeto de una clase interna puede acceder a la implementación de un objeto que le ha creado, incluyendo los datos privados. 2. Las clases internas quedan escondidas de las otras clases del mismo paquete 3. Las clases internas son muy convenientes cuando se escriben programas orientados al evento.
  • 9. Ejemplo - Clase Interna class CuentaBancaria{ public CuentaBancaria(double initialBalance){ . . .} public void inicio(double rate) { . . . } private double saldo; private class InteresAgregado implements ActionListener{ // Clase Interna } }
  • 10. Sintaxis de Clases Internas  Referencia a objetos de la clase externa  Ejemplo: CuentaBancaria.this.saldo //CuentaBancaria corresponde a la clase externa
  • 11. Clases Locales  Las clases también se pueden declarar dentro de un método en particular.  Son de alta utilidad para esconder lógica al interior de una clase  Tienen acceso a las variables locales del método  Sólo viven en el bloque que han sido definidas.
  • 12. Ejemplo – Clase Local public void inicio(final double rate) { class InteresAgregado implements ActionListener { public void actionPerformed(Action event) { double interes = saldo * rate / 100; saldo += interes; NumberFormat formatter=NumberFormat.getCurrencyInstance(); System.out.println(“balance = “ + formatter.format(saldo)); } } ActionListener adder = new InteresAgregado(); Timer t = new Timer(1000, adder); t.start(); }
  • 13. Clases Anónimas  Corresponden a clases sin nombre public void inicio(final double rate) { ActionListener adder=new ActionListener() { public void actionPerformed(ActionEvent event) { double interes = saldo * rate / 100; saldo += interes; NumberFormat formatter= NumberFormat.getCurrencyIntance(); System.out.prinln(“Balance = ” + formatter.format(saldo)); } }; Timer t=new Timer(1000,adder); t.start(); }
  • 14. Clases Estáticas Internas  Se utilizan para evitar la generación de nuevas instancias dentro de una clase.
  • 16. Paquetes Estándares de J2SE  java.applet  Este paquete contiene clases diseñadas para usar con applets. Hay la clase Applet y tres interfaces: AppletContext, AppletStub y AudioClip.
  • 17. Paquetes Estándares de J2SE  java.awt  El paquete Abstract Windowing Toolkit (awt) contiene clases para generar widgets y componentes GUI (Interfaz Gráfico de Usuario), de manipulación de imágenes, impresión, fuentes de caracteres, cursores, etc.. Incluye las clases Button, Checkbox, Choice, Component, Graphics, Menu, Panel, TextArea, TextField...
  • 18. Paquetes Estándares de J2SE  java.io  El paquete de entrada/salida contiene las clases de acceso a ficheros, de filtrado de información, serialización de objetos, etc.: FileInputStream, FileOutputStream, FileReader, FileWriter. También contiene los interfaces que facilitan la utilización de las clases: DataInput, DataOutput, Externalizable, FileFilter, FilenameFilter, ObjectInput, ObjectOutput, Serializable...
  • 19. Paquetes Estándares de J2SE  java.lang  Este paquete incluye las clases del lenguaje Java propiamente dicho: Object, Thread, Exception, System, Integer, Float, Math, String, Package, Process, Runtime, etc.
  • 20. Paquetes Estándares de J2SE  java.net  Este paquete da soporte a las conexiones del protocolo TCP/IP y, además, incluye las clases Socket, URL y URLConnection.
  • 21. Paquetes Estándares de J2SE  java.sql  Este paquete incluye todas las interfaces que dan acceso a Bases de Datos a través de JDBC, Java DataBase Connectivity, como son: Array, Blob, Connection, Driver, Ref, ResultSet, SQLData, SQLInput, SQLOutput, Statement, Struct; y algunas clases específicas: Date, DriveManager, Time, Types...
  • 22. Paquetes Estándares de J2SE  java.util  Este paquete es una miscelánea de clases útiles para muchas cosas en programación: estructuras de datos, fechas, horas, internacionalización,etc. Se incluyen, entre otras, Date (fecha), Dictionary (diccionario), List (lista), Map (mapa), Random (números aleatorios) y Stack (pila FIFO). Dentro de este paquete, hay tres paquetes muy interesantes: java.util.jar, que proporciona clases para leer y crear ficheros JAR; java.util.mime, que proporciona clases para manipular tipos MIME, Multipurpose Internet Mail Extension (RFC 2045, RFC 2046) y java.util.zip, que proporciona clases para comprimir, descomprimir, calcular checksums de datos, etc. con los formatos estándar ZIP y GZIP.
  • 23. Laboratorio  Construir una clase Estudiante que descienda de la clase abstracta persona y que implemente Universitario.  Agregar clases internas Cuaderno, Lápiz., Calculadora.