PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA

Slides:



Advertisements
Presentaciones similares
ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Advertisements

Curso de java básico (scjp)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
Programación Interactiva Fundamentos de Java. 2 Ejecución de un programa Para Java una clase ejecutable es aquella que es pública y tiene un método main()
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza.
Lenguaje de programación Java
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Arquitectura CLARO-TECNOTREE
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Capitulo 4 Excepciones.
Informática II Prof. Dr. Gustavo Patiño MJ
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
JDK Ver la figura anexa:
UNIVERSIDAD LATINA (UNILA)
PROGRAMACION ORIENTADA A OBJETOS
Objetos y Clases en Java
Programación Orientada a Objetos en Java
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación II Manejo de Paquetes Corporación Universitaria del Caribe CECAR.
HERENCIA.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Herencia e Interfaces.
Programación Orientada a Objetos usando C++
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Medio de tele-comunicación
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Variables polimórficas (plantillas): definición, uso y aplicación
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
SCJP Sun Certified Programmer for Java 6
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
Jerarquía de Clases: Herencia, Composición y Polimorfismo
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Tema 11: Excepciones Antonio J. Sierra.
Patrones Creacionales
Diplomado Desarrollo de Aplicaciones en Internet
Programación Orientada a Objetos en Java
Clases y objetos. La unidad fundamental del lenguaje Java es la clase, que proporciona la estructura de los objetos y mecanismos para fabricarlos, a partir.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
1 Objetos y Clases en Java ELO-329: Diseño y Programación Orientados a Objetos.
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Java.
Informatica II1 Clases Extendidas La clase extendida hereda los campos y métodos de la clase que ha sido extendida. La clase original se conoce como superclase.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA Dr. René Arnulfo García Hernández renearnulfo@hotmail.com

Contenido [Ejemplos de applets] Elementos privados, públicos y protegidos Constructores Destructores Try catch Herencia [Arreglos, Matrices y Cadenas]

Ejemplo de applets Graficas y simulación Expresiones regulares http://jmol.sourceforge.net/ Expresiones regulares http://myregexp.com/ Botones y paneles http://www.chuidiang.com/java/codigo_descargable/appletpaneles.php

Elementos privados, públicos y protegidos private, protected, package y public. El acceso por defecto es package. public: puede ser usada por cualquier clase. protected: puede ser usada por: funciones miembros de la clase, funciones miembros de las subclases. funciones miembros de las clases del propio paquete. package: puede ser utilizada por todas las clases del paquete. private: sólo puede ser usado por las funciones miembros de la clase.

Elementos privados, públicos y protegidos Cuando no se especifican permisos de acceso (public, private o protected) se supone la opción por defecto, que es package. Si no se ha definido ningún paquete, se utiliza el package por defecto que es el directorio donde están definidas las clases. Es preciso especificar la visibilidad de cada miembro ya sea atributo o método de forma independiente.

Elementos privados, públicos y protegidos Visibilidad

Constructores - Ejemplo public class TPunto { Private: int x; //Declaracion de una variable x int y; //Declarqcion de una variable y Public: void Inicializar (int xcor,int ycor) { x=xcor; y=ycor; }//Fin Inicilizar void TrasladarX(int xcor) }//FinTrasLadarX void Imprimir(){ System.out.println("Las coordenadas son: ("+x+","+y+")"); }//Fin Imprimir } public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("Hola Mundo"); TPunto p1=new TPunto(); TPunto p2=new TPunto(); p1.x=89; p1.y=-59; //¿Sería correcto? p1.Inicializar(3, 2); p1.Imprimir(); p1.TrasladarX(10); p2.Inicializar(15, 6); p2.Imprimir(); }

Métodos Constructores Es un tipo especial de método utilizado cuando se crean objetos o instancias de una clase. Caracteríticas: Su nombre coincide con el de la clase. No tiene valor de retorno (ni void) Una clase puede tener varios constructores (ejemplo típico de sobrecarga de funciones), pero la lista de parámetros tiene que variar. Los constructores deben diferir en tipo y/o cantidad de parámetro.

Constructores - características Si la clase tiene un constructor, todos los objetos de la clase deben ser inicializados invocándolo. Si el constructor tiene parámetros al invocarlo hay que suministrarlos. De no definirse un constructor para la clase, el compilador genera un constructor por defecto. El constructor por defecto, no tiene parámetros e inicializa cada atributo con el valor nulo por defecto. Si un constructor no tiene parámetros se considera el constructor por defecto.

Constructores - Ejemplo public class TPunto { int x; //Declaracion de una variable x int y; //Declarqcion de una variable y void Inicializar (int xcor,int ycor) { x=xcor; y=ycor; }//Fin Inicilizar void TrasladarX(int xcor) }//FinTrasLadarX void Imprimir(){ System.out.println("Las coordenadas son: ("+x+","+y+")"); }//Fin Imprimir } public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("Hola Mundo"); TPunto p1=new TPunto(); TPunto p2=new TPunto(); p1.Imprimir(); // ¿Qúe va a imprimir? p1.Inicializar(3, 2); p1.Imprimir(); p1.TrasladarX(10); p2.Inicializar(15, 6); p2.Imprimir(); }

Constructores - Ejemplo public class TPunto { int x; //Declaracion de una variable x int y; //Declarqcion de una variable y TPunto ( void ) { // constructor sin paso de parámetros x=0; y=0; } TPunto (int xcor,int ycor) { // constructor con paso de parámetros x=xcor; y=ycor; void Inicializar (int xcor,int ycor) { }//Fin Inicilizar void TrasladarX(int xcor) { }//FinTrasLadarX void Imprimir(){ System.out.println("Las coordenadas son: ("+x+","+y+")"); }//Fin Imprimir public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("Hola Mundo"); TPunto p1=new TPunto(); TPunto p2=new TPunto(2,7); p1.Imprimir(); // ¿Qúe va a imprimir? p1.Inicializar(3, 2); p1.Imprimir(); p1.TrasladarX(10); p2.Imprimir(); p2.Inicializar(15, 6); }

Destructores Un destructor es un método que se invoca automáticamente cuando el objeto se destruye. Java no posee destructores, porque tiene recolección de basuras. C++ posee destructores

Try-catch-finally Se utilizan para probar un conjunto de sentencias susceptibles a errores, en caso de ocurrir se ejecutan las sentencias de catch y luego las sentencias de finally

Ejemplo de try-catch-finally float x; try { x=23/0; } catch ( exception e) { system.out.println( “ ERROR: valor indefinido”); } finally;

Arreglos Un arreglo es una cadena de datos u objetos del mismo tipo Una matriz es un arreglo de arreglos. Un arreglo de 3 dimensiones es un arreglo de arreglos que contiene arreglos En java se declara como tipo_dato []…[] nombre_de_la_variable

Representación de un arreglo int x=0; int x[4]; int x[4]={4,56,3,23}; int x[4][3]; int x[4][3][2]; 4 56 3 23

Herencia Java permite el empleo de la herencia , característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar. En java, como ya vimos la herencia se especifica agregando la cláusula extends después del nombre de la clase. En la cláusula extends indicaremos el nombre de la clase base de la cuál queremos heredar. Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.

Ejemplo de herencia Construyamos la clase TTaxista.java con el siguiente código: public class TPersona { private String Nombre; private String CURP; TPersona (String Name, String RN) { Nombre = Name; CURP = RNP; } public class TTaxista extends TPersona { private int nLicencia; public void setNLicencia (int num) { nLicencia = num; } public int getLicencia() return nLicencia;

Herencia TObjeto TPunto TSegmento TPolígono X, Y, TPunto() Iniciar() Imprimir() Trasladar() TSegmento TPunto Inicio, TPunto Final, TSegmento() Iniciar() Imprimir() Trasladar() Pendiente() TPolígono TPolígono() Trasladar() Perímetro() Area() Rotar() Un polígono es una figura geométrica formada por segmentos consecutivos no alineados, llamados lados.

Herencia TObjeto TPunto TSegmento TPolígono TElipse TTriangulo X, Y, TPunto() Iniciar() Imprimir() Trasladar() TSegmento TPunto Inicio, TPunto Final, TSegmento() Iniciar() Imprimir() Trasladar() Pendiente() TPolígono TPunto Vértices TPolígono() Trasladar() Perímetro() Area() Rotar() TElipse TPunto Vértices TPolígono() Trasladar() Perímetro() Area() Rotar() TTriangulo TPunto Vértices TPolígono() Trasladar() Perímetro() Area() Rotar() TCuadrilatero TPunto Inicio, TPunto Final, TSegmento() Iniciar() Imprimir() Trasladar() Pendiente()

Aplicaciones

Notación UML para representar una clase Ejemplos: Florista Nombre Salario Edad Vender flores Enviar flores a otra ciudad Variables Miembros Funciones miembros Bombillo Consumo Enceder Apagar Aumentar Brillo Disminuir brillo Variables Miembros Funciones miembros