SlideShare una empresa de Scribd logo
1 de 22
Escuela Politécnica Superior de Ingeniería
Departamento de Ingeniería Industrial
Fundamentos de la informática
Programación orientada a objetos con Java
PARTE IV
Programación orientada a objetos con Java 61
Programación Java
Jerarquía de excepciones
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.lang.IndexOutOfBoundsException
|
+--
java.lang.ArrayIndexOutOfBoundsException
Programación orientada a objetos con Java 62
Programación Java
Jerarquía de excepciones
public static void main(String[] args) {
try {
int suma, num[] = { 1, 2, 3 };
for (int i=0; i <= 3; i++) {
suma=+num[i];
System.out.println(num[i]);
}
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.print(″i fuera de rango " + e.getMessage());
}
catch (RuntimeException e){
System.out.println(″error ″ + e.getMessage());
}
}
Programación orientada a objetos con Java 63
Programación Java
La instrucción throws
n throws indica al compilador las excepciones que puede
lanzar un método
n Es necesario para todas las excepciones, excepto para las
de tipo Error o RuntimeException y sus subclases
n Si se utiliza input-output es necesario declarar la
excepción throws IOException. Si no se hace, el
compilador muestra un mensaje de error indicando que la
excepción no está declarada
Programación orientada a objetos con Java 64
Programación Java
public static void main(String[] args) throws IOException {
try {
Scanner teclado = new Scanner(System.in);
System.out.printl(″Introduzca un numero: ″);
int x = teclado.nextInt();
}
catch (NumberFormatException e) {
System.out.print("Numero no válido !!" );
}
catch (IOException e) {
System.out.print( "Error de entrada" );
}
}
Las excepciones de input-output
Programación orientada a objetos con Java 65
Programación Java
Clases y objetos
n Una clase es una representación abstracta de un conjunto
de objetos. Los objetos de una clase tienen las mismas
características y el mismo comportamiento
n Un objeto es una instancia de una clase. En Java los
objetos se crean con el operador new
n Cada objeto tiene sus propios atributos, lo que le
diferencia de otros objetos pertenecientes a la misma
clase
Programación orientada a objetos con Java 66
Programación Java
Clases y objetos
n La clase String permite definir objetos para almacenar
cadenas de caracteres
String hola = new String(“Hola″)
String mundo = new String(“mundo”);
n Los objetos hola y mundo son cadenas de caracteres,
cada objeto ocupa un espacio en memoria y tiene sus
propios atributos, “hola” y “mundo”, respectivamente
Programación orientada a objetos con Java 67
Programación Java
Clases y objetos
n Las clases se utilizan para definir tipos de datos o
módulos
n Un tipo de dato describe un conjunto de objetos y
operaciones (métodos). Un módulo es una unidad de
descomposición de software
Programación orientada a objetos con Java 68
Programación Java
Clases y objetos
n Un objeto es una instancia de una clase. Encapsula estado
y comportamiento. Los objetos se crean por instanciación
de las clases
n Un objeto puede describir una entidad física o una
entidad abstracta
n Cada objeto tiene sus propios atributos, lo que le
diferencia de otros objetos pertenecientes a la misma
clase
Programación orientada a objetos con Java 69
Programación Java
Objetos
n Un objeto tiene las siguientes características
n Identidad
n Estado
n Comportamiento
n La identidad de un objeto le permite distinguirse de otros
objetos. El estado de un objeto está determinado por sus
datos y el comportamiento del objeto está determinado
por los métodos de la clase a la que pertenece
Programación orientada a objetos con Java 70
Programación Java
Objetos
n Identidad
La identidad de un objeto le identifica unívocamente y no
cambia durante la vida del objeto. Es independiente del
estado del objeto
n Estado
El estado de un objeto evoluciona en el tiempo, está
determinado por los valores de sus atributos. Cada
atributo toma un valor en un dominio
Programación orientada a objetos con Java 71
Programación Java
Objetos
n Comportamiento
Los métodos que definen el comportamiento de un objeto
describen sus acciones y agrupan sus responsabilidades
Las acciones de un objeto dependen de su estado y de un
estímulo externo, un mensaje enviado por otro objeto
El estado y el comportamiento están relacionados. Por
ejemplo, un avión no puede aterrizar si está en tierra
Programación orientada a objetos con Java 72
Programación Java
Objetos: interfaz vs. implementación
n Los objetos se relacionan a través de interfaces bien
definidas. No es necesario que conozcan los detalles de la
implementación de otros objetos
n La interfaz del objeto está definida por los métodos
públicos de la clase
Programación orientada a objetos con Java 73
Programación Java
Las clases en Java
n Las clases Java se definen en ficheros independientes,
normalmente con extensión .java
n La clase se carga en memoria cuando es necesario
n Para definir una clase en Java se utiliza la palabra
reservada class
public class MiClaseJava {
}
Programación orientada a objetos con Java 74
Programación Java
Las clases en Java
n El nombre de una clase debe ser un identificador válido
en Java
n Por norma, los nombres de las clases comienzan con
mayúsculas
n Las clases públicas deben definirse en ficheros .java
Programación orientada a objetos con Java 75
Programación Java
Las clases en Java
n La clase Persona tiene cuatro atributos: dni, nombre,
apellido y año de nacimiento
n El método mostrarNombre() muestra el nombre por la
consola
Persona
dni
nombre
apellidos
añoNacimiento
mostrarNombre()
Programación orientada a objetos con Java 76
Programación Java
Las clases en Java
public class Persona {
public String dni, nombre, apellidos;
public int añoNacimiento;
public void mostrarNombre() {
System.out.println(nombre + ″ ″ + apellidos);
}
}
Programación orientada a objetos con Java 77
Programación Java
Las clases en Java
public class NombrePersonas {
public static void main(String[] args) {
Persona p1 = new Persona();
Persona p2 = new Persona();
p1.nombre = ″Juan″;
p1.apellidos = ″Gonzalez″;
p2.nombre = ″Luis″;
p2.apellidos = ″Gómez″;
p1.mostraNombre();
p2.mostrarNombre();
}
}
Programación orientada a objetos con Java 78
Programación Java
Métodos de clases
n Por norma, debe evitarse el uso de propiedades públicas.
Es preferible definir métodos para modificar el valor de
las propiedades de un objeto
n Los métodos set se utilizan para modificar (escribir) el
valor de los atributos de un objeto
n Los métodos get se utilizan para consultar (leer) el valor
de los atributos de un objeto
getNombre()
setNombre()
Programación orientada a objetos con Java 79
Programación Java
Métodos de clases
public class Persona {
private String dni, nombre, apellidos;
private int añoNacimiento;
public void mostrarNombre() {
System.out.println(nombre + ″ ″ + apellidos);
}
public setNombre(String nombre) {
this.nombre = nombre;
}
public set añoNacimiento(int año) {
añoNacimiento = año;
}
}
Programación orientada a objetos con Java 80
Programación Java
Métodos de clases
n En este ejemplo, el método setNombre(String nombre)
recibe el parámetro nombre para modificar el atributo
nombre de la clase. La palabra reservada this hace
referencia a la instancia de la clase y permite diferenciar
estas dos variables. El método setNombre asigna el valor
del parámetro nombre al atributo nombre del objeto
this.nombre = nombre;
n El método setAñoNacimiento no utiliza this porque el
identificador del parámetro (año) es distinto del
identificador del atributo de la clase (añoNacimiento)
Programación orientada a objetos con Java 81
Programación Java
Métodos de clases
public class Cuenta {
private double saldo, double limiteCredito;
public void ingresar(double cantidad) {
saldo += cantidad;
}
public void retirar(double cantidad) {
saldo -= cantidad;
}
public void setLimiteCredito(double cantidad) {
limiteCredito = cantidad;
}
public double getLimiteCredito() {
return limiteCredito;
}
}

Más contenido relacionado

Similar a P4 Programacion orientada a objetos con Java.pptx

P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 
P3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxP3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con javaEudris Cabrera
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfChiquteRobledo
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1mellcv
 
Java persistence
Java persistenceJava persistence
Java persistencecabraval
 
Introducción a la programación orientada a objetos con JavaScript
Introducción a la programación orientada a objetos con JavaScriptIntroducción a la programación orientada a objetos con JavaScript
Introducción a la programación orientada a objetos con JavaScriptFrancisco Javier Arce Anguiano
 
Conceptos adicionales a la programación orientada a objetos con JavaScript
Conceptos adicionales a la programación orientada a objetos con JavaScriptConceptos adicionales a la programación orientada a objetos con JavaScript
Conceptos adicionales a la programación orientada a objetos con JavaScriptFrancisco Javier Arce Anguiano
 

Similar a P4 Programacion orientada a objetos con Java.pptx (20)

03 Oop
03   Oop03   Oop
03 Oop
 
Poo 1
Poo 1Poo 1
Poo 1
 
P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptx
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
P3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxP3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptx
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase7-Unidad 2. Elementos de una Clase
7-Unidad 2. Elementos de una Clase
 
Tema2
Tema2Tema2
Tema2
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
UD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdfUD2-ConceptosBasicos.pdf
UD2-ConceptosBasicos.pdf
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Java
JavaJava
Java
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Introducción a la programación orientada a objetos con JavaScript
Introducción a la programación orientada a objetos con JavaScriptIntroducción a la programación orientada a objetos con JavaScript
Introducción a la programación orientada a objetos con JavaScript
 
Conceptos adicionales a la programación orientada a objetos con JavaScript
Conceptos adicionales a la programación orientada a objetos con JavaScriptConceptos adicionales a la programación orientada a objetos con JavaScript
Conceptos adicionales a la programación orientada a objetos con JavaScript
 

Más de docmarcoantoniosotov

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptxdocmarcoantoniosotov
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfdocmarcoantoniosotov
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptxdocmarcoantoniosotov
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxdocmarcoantoniosotov
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptdocmarcoantoniosotov
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfdocmarcoantoniosotov
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxdocmarcoantoniosotov
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxdocmarcoantoniosotov
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxdocmarcoantoniosotov
 
Tema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxTema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxdocmarcoantoniosotov
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxdocmarcoantoniosotov
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptdocmarcoantoniosotov
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxdocmarcoantoniosotov
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfdocmarcoantoniosotov
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxdocmarcoantoniosotov
 
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxTema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxdocmarcoantoniosotov
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptx
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptxTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptx
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptxdocmarcoantoniosotov
 
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptxdocmarcoantoniosotov
 

Más de docmarcoantoniosotov (20)

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdf
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptx
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.ppt
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptx
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptx
 
Tema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxTema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptx
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptx
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptx
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdf
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
 
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxTema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptx
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptxTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptx
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pptx
 
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx
_TEMA 1. CONCEPTOS BÁSICOS, ARQUITECTURA.pptx
 

Último

2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
Control estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfControl estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfLucianaGomez67
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5juanjoelaytegonzales2
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariasusafy7
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxmiguelmateos18
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Tabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docxTabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docxLuisJJacinto
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 

Último (20)

2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Control estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfControl estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdf
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Tabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docxTabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docx
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 

P4 Programacion orientada a objetos con Java.pptx

  • 1. Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Industrial Fundamentos de la informática Programación orientada a objetos con Java PARTE IV
  • 2. Programación orientada a objetos con Java 61 Programación Java Jerarquía de excepciones java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +--java.lang.RuntimeException | +--java.lang.IndexOutOfBoundsException | +-- java.lang.ArrayIndexOutOfBoundsException
  • 3. Programación orientada a objetos con Java 62 Programación Java Jerarquía de excepciones public static void main(String[] args) { try { int suma, num[] = { 1, 2, 3 }; for (int i=0; i <= 3; i++) { suma=+num[i]; System.out.println(num[i]); } } catch (ArrayIndexOutOfBoundsException e) { System.out.print(″i fuera de rango " + e.getMessage()); } catch (RuntimeException e){ System.out.println(″error ″ + e.getMessage()); } }
  • 4. Programación orientada a objetos con Java 63 Programación Java La instrucción throws n throws indica al compilador las excepciones que puede lanzar un método n Es necesario para todas las excepciones, excepto para las de tipo Error o RuntimeException y sus subclases n Si se utiliza input-output es necesario declarar la excepción throws IOException. Si no se hace, el compilador muestra un mensaje de error indicando que la excepción no está declarada
  • 5. Programación orientada a objetos con Java 64 Programación Java public static void main(String[] args) throws IOException { try { Scanner teclado = new Scanner(System.in); System.out.printl(″Introduzca un numero: ″); int x = teclado.nextInt(); } catch (NumberFormatException e) { System.out.print("Numero no válido !!" ); } catch (IOException e) { System.out.print( "Error de entrada" ); } } Las excepciones de input-output
  • 6. Programación orientada a objetos con Java 65 Programación Java Clases y objetos n Una clase es una representación abstracta de un conjunto de objetos. Los objetos de una clase tienen las mismas características y el mismo comportamiento n Un objeto es una instancia de una clase. En Java los objetos se crean con el operador new n Cada objeto tiene sus propios atributos, lo que le diferencia de otros objetos pertenecientes a la misma clase
  • 7. Programación orientada a objetos con Java 66 Programación Java Clases y objetos n La clase String permite definir objetos para almacenar cadenas de caracteres String hola = new String(“Hola″) String mundo = new String(“mundo”); n Los objetos hola y mundo son cadenas de caracteres, cada objeto ocupa un espacio en memoria y tiene sus propios atributos, “hola” y “mundo”, respectivamente
  • 8. Programación orientada a objetos con Java 67 Programación Java Clases y objetos n Las clases se utilizan para definir tipos de datos o módulos n Un tipo de dato describe un conjunto de objetos y operaciones (métodos). Un módulo es una unidad de descomposición de software
  • 9. Programación orientada a objetos con Java 68 Programación Java Clases y objetos n Un objeto es una instancia de una clase. Encapsula estado y comportamiento. Los objetos se crean por instanciación de las clases n Un objeto puede describir una entidad física o una entidad abstracta n Cada objeto tiene sus propios atributos, lo que le diferencia de otros objetos pertenecientes a la misma clase
  • 10. Programación orientada a objetos con Java 69 Programación Java Objetos n Un objeto tiene las siguientes características n Identidad n Estado n Comportamiento n La identidad de un objeto le permite distinguirse de otros objetos. El estado de un objeto está determinado por sus datos y el comportamiento del objeto está determinado por los métodos de la clase a la que pertenece
  • 11. Programación orientada a objetos con Java 70 Programación Java Objetos n Identidad La identidad de un objeto le identifica unívocamente y no cambia durante la vida del objeto. Es independiente del estado del objeto n Estado El estado de un objeto evoluciona en el tiempo, está determinado por los valores de sus atributos. Cada atributo toma un valor en un dominio
  • 12. Programación orientada a objetos con Java 71 Programación Java Objetos n Comportamiento Los métodos que definen el comportamiento de un objeto describen sus acciones y agrupan sus responsabilidades Las acciones de un objeto dependen de su estado y de un estímulo externo, un mensaje enviado por otro objeto El estado y el comportamiento están relacionados. Por ejemplo, un avión no puede aterrizar si está en tierra
  • 13. Programación orientada a objetos con Java 72 Programación Java Objetos: interfaz vs. implementación n Los objetos se relacionan a través de interfaces bien definidas. No es necesario que conozcan los detalles de la implementación de otros objetos n La interfaz del objeto está definida por los métodos públicos de la clase
  • 14. Programación orientada a objetos con Java 73 Programación Java Las clases en Java n Las clases Java se definen en ficheros independientes, normalmente con extensión .java n La clase se carga en memoria cuando es necesario n Para definir una clase en Java se utiliza la palabra reservada class public class MiClaseJava { }
  • 15. Programación orientada a objetos con Java 74 Programación Java Las clases en Java n El nombre de una clase debe ser un identificador válido en Java n Por norma, los nombres de las clases comienzan con mayúsculas n Las clases públicas deben definirse en ficheros .java
  • 16. Programación orientada a objetos con Java 75 Programación Java Las clases en Java n La clase Persona tiene cuatro atributos: dni, nombre, apellido y año de nacimiento n El método mostrarNombre() muestra el nombre por la consola Persona dni nombre apellidos añoNacimiento mostrarNombre()
  • 17. Programación orientada a objetos con Java 76 Programación Java Las clases en Java public class Persona { public String dni, nombre, apellidos; public int añoNacimiento; public void mostrarNombre() { System.out.println(nombre + ″ ″ + apellidos); } }
  • 18. Programación orientada a objetos con Java 77 Programación Java Las clases en Java public class NombrePersonas { public static void main(String[] args) { Persona p1 = new Persona(); Persona p2 = new Persona(); p1.nombre = ″Juan″; p1.apellidos = ″Gonzalez″; p2.nombre = ″Luis″; p2.apellidos = ″Gómez″; p1.mostraNombre(); p2.mostrarNombre(); } }
  • 19. Programación orientada a objetos con Java 78 Programación Java Métodos de clases n Por norma, debe evitarse el uso de propiedades públicas. Es preferible definir métodos para modificar el valor de las propiedades de un objeto n Los métodos set se utilizan para modificar (escribir) el valor de los atributos de un objeto n Los métodos get se utilizan para consultar (leer) el valor de los atributos de un objeto getNombre() setNombre()
  • 20. Programación orientada a objetos con Java 79 Programación Java Métodos de clases public class Persona { private String dni, nombre, apellidos; private int añoNacimiento; public void mostrarNombre() { System.out.println(nombre + ″ ″ + apellidos); } public setNombre(String nombre) { this.nombre = nombre; } public set añoNacimiento(int año) { añoNacimiento = año; } }
  • 21. Programación orientada a objetos con Java 80 Programación Java Métodos de clases n En este ejemplo, el método setNombre(String nombre) recibe el parámetro nombre para modificar el atributo nombre de la clase. La palabra reservada this hace referencia a la instancia de la clase y permite diferenciar estas dos variables. El método setNombre asigna el valor del parámetro nombre al atributo nombre del objeto this.nombre = nombre; n El método setAñoNacimiento no utiliza this porque el identificador del parámetro (año) es distinto del identificador del atributo de la clase (añoNacimiento)
  • 22. Programación orientada a objetos con Java 81 Programación Java Métodos de clases public class Cuenta { private double saldo, double limiteCredito; public void ingresar(double cantidad) { saldo += cantidad; } public void retirar(double cantidad) { saldo -= cantidad; } public void setLimiteCredito(double cantidad) { limiteCredito = cantidad; } public double getLimiteCredito() { return limiteCredito; } }