ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Curso de java básico (scjp)
Clases en C++.
Definición de Clases y Variables de referencia.
Herencia en C#.
Fundamentos de la programación orientada a objetos
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza.
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
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
Orientación a Objetos con Java SE
Lección 1 Introducción a la POO
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA)
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
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.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
HERENCIA.
Método en Java.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Herencia e Interfaces.
Programación Orientada a Objetos usando C++
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Medio de tele-comunicación
Modificadores.
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
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.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
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
El lenguaje de programación Java
Material de apoyo Unidad 2 Fundamentos de programación
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
Lenguaje de programación Java UNIVERSIDAD REGIONAL DEL SURESTE.
Tema 9: Paquetes Antonio J. Sierra. Índice 1. Introducción. 2. Protección de acceso. 3. Importación de paquetes. 4. Modelado UML de un paquete.
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) CONCEPTOS DE PROGRAMACION.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Arreglos de Objetos.
Detalles Generales sobre Java
Metodología de Programación Clase 1 Leonel Lagos V
Programación Orientada a Objetos: CLASES Y 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.
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.
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:

ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos

Registros o Estructuras Estructura: Es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una sola unidad. La unidad es la estructura En C sería: Struct Fraccion { int numerador; int denominador; }; Fraccion N1,N2; En Java no aplica.

Registros o Estructuras Registro: Combinación de Datos Heterogéneos en una Estructura única con Clave definida.

Registros o Estructuras import java.io.*; public class Registros { public static void main(String[] args) { alumno.inicializar(); alumno.desplegar(); } class alumno{ static String nombre= new String(); static int edad; void alumno(){}; static void inicializar(){ alumno.nombre="Profesor"; alumno.edad=28; }; static void desplegar(){ System.out.println(alumno.nombre); System.out.println(alumno.edad); };

Registros o Estructuras Registros cuando se utilizan En Estructuras de Datos En Archivos Planos En Bases de Datos

Registros o Estructuras Registros cuando se utilizan En Archivos Planos 0020201002 108359815H000410000753500000100 109931178H000410000731500000100 118753458H000410000546100000100 112756479H000410000731500000100 115276794H000410000731500000100

Registros o Estructuras Registros cuando se utilizan En Archivos Planos 0020201002 108359815H000410000753500000100 109931178H000410000731500000100 118753458H000410000546100000100 112756479H000410000731500000100 115276794H000410000731500000100

Registros o Estructuras Registros cuando se utilizan En Bases de Datos AfpCodigo AfpDescrip 1 HABITAT 2 SANTA MARIA 3 PROVIDA 4 MAGISTER 5 SUMMA BANSANDER 6 CUPRUM 7 PLAN VITAL 10 JUBILADOS 11 JUBILADO AFP 12 ING CAPITAL

Clases y Objetos Objeto: Cualquier cosa , real o abstracta, que almacena datos y Posee métodos u operaciones que manipulan datos. Clase: Es definida por un usuario y corresponde a un conjunto de objetos que comparten una estructura y un Comportamiento común.

Clases y Objetos Declaración de una Clase Formato Class NombreClase{ Nombre definido por el usuario que identifica la clase(puede incluir letras, números y subrayados) Formato Class NombreClase{ lista_de_miembros; }; Métodos y datos miembros de la clase

Clases y Objetos Ejemplo Class Punto{ private int x; //Coordenada X private int y; //Cordenada Y public Punto(int x_,int y_) //Constructor { x=x_; y=y_; } public Punto() //Constructor sin Argumentos x=y=0; public int leeX() //devuelve el valor x return x;

Clases y Objetos Ejemplo public int leeY() //devuelve el valor y { return y; } Void fijarX(int valorX) //establece el valor de x x=ValorX; Void fijarY(int valorY) //establece el valor de y y=ValorY; } //Fin Clase Punto

Clases y Objetos Formato para definir una referencia NombreClase varReferencia; Formato para Crear un Objeto varReferencia= new NombreClase(argumentos_constructor); Forma de acceder a un miembro de la clase (.) Punto p; P= new Punto(); //Se crea objeto con valores por defecto 0 p.fijarX(100); System.out.println(“ Coordenada x es ” + p.leerX());

Clases y Objetos Visibilidad de los Miembros de la Clase Formato Public: se puede acceder por cualquier método desde fuera de la clase. Private: se puede acceder por métodos de la misma clase. Protected: se puede acceder por métodos de la misma clase o clases derivadas, así como por métodos de otras clases que se encuentran en el mismo paquete. Formato Class NombreClase { private edadprivada; public edadpublica; protected edadprotegida; }

Clases y Objetos Ejemplo Declaración de Clase Foto y Marco con miembros con distinta visibilidad. Ambas clases forman parte del paquete soporte. Package soporte; Class Foto { private int nt; private char opd; string q; public Foto(String r) //Constructor nt=0; opd= ‘S’; q=new String(r); } public double mtd(){…} Class Marco { private double p; string t; public Marco(){…} public void poner() Foto u= new Foto(“Paloma”); p=u.mtd(); t=“**” + u.q + “**”; }

Clases y Objetos Métodos de una Clase Los Métodos son miembros de las clases, no hay métodos o Funciones fuera de las clases. La implementación de los métodos Se incluyen dentro del cuerpo de la clase. Class Producto { private int numProd; private String nomProd; private String descripProd; private double precioProd; private int numUnidades; public Producto(){…} public Producto(int n,char[]nom,char[]des,double p, int nu ){} public void verProducto(){…} public double obtenerPrecio(){…} public void actualizarProd(int b){…} } Nombre de la Clase Acceso para almacenamiento de datos Declaraciones para almacenamiento de datos Métodos

Clases y Objetos Clase Pública Clase Pública Clase Restringida Se debe incluir el prefijo Public en la cabecera de la Clase, si no se incluye el prefijo, entonces estará restringida a ser utilizada por sólo por aquellas clases que pertenezcan al mismo paquete. Public class Examen { miembros de la clase } Clase Pública class Examen { miembros de la clase } Clase Restringida

Clases y Objetos Paquetes Formato Son la forma que tiene Java de organizar los archivos con las clases Necesarias para construir las aplicaciones. Java incorpora varios Paquetes, por ejemplo java.lang o java.io, con las clases básicas para Construir programas: System, String, Integer.. Formato //archivo fuente Lapiz.java Package escritorio; Public class Lapiz { //Miembros de Clase Lapiz } //archivo fuente Boligrafo.java Public class Boligrafo //Miembros de Clase Boligrafo Package Nombrepaquete;

Clases y Objetos Paquetes Beneficios Una vez creado el archivo fuente de cada clase del paquete, se Deben ubicar cada uno en un subdirectorio con el mismo nombre Que el del paquete. De acuerdo al ejemplo los archivos Lapiz.java y Boligrafo.java se deben ubicar en la ruta de escritorio. Beneficios De visibilidad, son menores entre clases que están dentro del Mismo paquete. Desde cualquier clase de un paquete los miembros Protected y los miembros sin modificador de visibilidad son Accesibles, pero no lo son desde clases de otros paquetes 2) La selección de las clases de un paquete se puede abreviar con La sentencia import del paquete.

Clases y Objetos Import Formato Las clases que se encuentran en los paquetes se identifican utilizando El nombre del paquete, el selector punto (.) y a continuación, el Nombre de la clase. Formato Import identificadorpaquete.nombreClase; Import identificadorpaquete.* Clase Concreta Incluye todas las Clases del paquete

Clases y Objetos Constructores Reglas Es un método que se ejecuta automáticamente cuando se crea un objeto de una clase. Sirve para inicializar los miembros de la clase. Reglas 1- Tiene el mismo nombre de la Clase. 2- Puede tener cero o más argumentos. 3- No tiene tipo de retorno.

Clases y Objetos Constructores Public class Rectangulo { private int izdo; private int superior; private int dcha; private int inferior; //Constructor public Rectangulo(int iz,int sr,int d, int inf) izdo=iz; superior= sr; dcha=d; inferior=inf; } // Definiciones de Otros Métodos miembro Rectangulo Rect= new Rectangulo(25,75,25,75);

Clases y Objetos Constructor por Defecto Public class Punto { Un Constructor que no tiene parámetros se llama Constructor por defecto. Este inicializa los miembros dato de la clase con valores por defecto. Public class Punto { private int x; private int y; public Punto() //Constructor por defecto x=0; y=0; } Punto P1= new Punto(); //P1.x=0 y P1.y=0