El Concepto De Objeto y Clase



Documentos relacionados
Java Inicial (20 horas)

Curso de Java POO: Programación orientada a objetos

Programación orientada a objetos

Curso de Python Inicial

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Programación Orientada a Objetos con Java

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

19. Packages o paquetes

Introducción al lenguaje Java

Java en 2 horas. Rodrigo Santamaría

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

INTRODUCCIÓN A JAVA. Índice

Agentes con Interfaz Gráfica.

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 2: Clase y objetos en Java. Programación Orientada a Objetos Curso 2009/2010 Begoña Moros Valle

Programación Avanzada para Sistemas de Telecomunicación Arrays

Constructores y Destructores

FORMACIÓN Principios de la programación orientada a objetos

2.1. Introducción al lenguaje Java

Universidad de Cantabria

Definiciones. Tema 21_Módulos Menú 1

Tema 1. Introducción a JAVA

15. Parámetros o argumentos

2.2.- Paradigmas de la POO

PS.Vending Almacén Pocket PC

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Práctica de la Asignatura Programación III Versión 1.0

Introducción al lenguaje JAVA

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

Diseño orientado a los objetos

Tema 2. El lenguaje de programación Java (Parte 1)

Programación Orientada a Objetos en Java

Oracle 12c DISEÑO Y PROGRAMACIÓN

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

Objetivo de aprendizaje del tema

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

9. Objetos y clases Clases

Clase adicional 3. Métodos. Temas

Introducción a la Programación Orientada a Objetos

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences

DISEÑO DE COMPONENTES DE SOFTWARE *

Tema 1. Introducción a los TAD

Introducción a los Tipos Abstractos de Datos

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Pruebas de unidad con JUnit

EXTENSIÓN DE UML PARA APLICACIONES WEB

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Arquitectura de sistema de alta disponibilidad

Clases y objetos. Objeto Instancia de una clase: Unidad atómica que encapsula estado y comportamiento.

Repaso de las características más importantes de la programación Java y su adaptación a Android

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Introducción a la programación orientada a objetos

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Tutorial básico del entorno de desarrollo Eclipse.

Temario Iniciación a Java J2SE para web

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos

1

Pilares de la Orientación a Objetos

Instructivo. VIDEOS EN: INTRODUCCION

Nombre: Francis Ariel Jiménez Zapata. Matricula: Tema: Trabajando con Windows Server Materia: Sistema Operativo II.

Benemérita Universidad Autónoma del Estado de Puebla

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones

Patrones para persistencia (I) Ingeniería del Software II

Oficina Online. Manual del Administrador

1.00 Clase 8. Datos y métodos estáticos. Datos y métodos estáticos de las clases. Campos de datos estáticos:

Programación Avanzada Ingeniería Civil en Computación

Herencia e Interfaces

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Curso Introducción JAVA Pág.: 1

GESTIÓN DE REDES PARTE III

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

TRANFERENCIA DE DATOS ENTRE EL SISTEMA INTEGRAL DE GESTIÓN Y EVALUACIÓN (SIGEVA) Y EL CVAR INDICE

Prof. Dr. Paul Bustamante

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

TEMA 3. CLASES. EJERCICIOS

Manual del Alumno de la plataforma de e-learning.

PROGRAMACIÓN ORIENTADA A OBJETOS

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

Analizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos.

Modulo 1 El lenguaje Java

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

CONTENIDO. Programación orientada a objetos - POO. Clases. Constructores y destructores. Definiciones. Entrada y salida

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

Prácticas de Programación

Versión Página 2 de 29

P&S consulting HERRAMIENTA TECNOLÓGICA PARA LA VENTA ON LINE

Oracle Database 10g: Taller de Administración I 1-2

Transcripción:

TEMA 3 El Concepto De Objeto y Clase V1.2 Manuel Pereira González Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 1

Encapsulamiento y Reutilización Nivel de abstracción -> Encapsulamiento Caja Negra, sólo es necesario conocer su interfaz con el exterior (atributos y métodos) Facilita el intercambio de piezas (clases) por evolución o corrección de errores sin afectar al resto del código. Facilita la reutilización de componentes: No es necesario reinventar la rueda Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 2

Introducción a Objetos y Clases Clase = Tipo de Objeto (Conjunto de objetos con el mismo comportamiento) Nombre de clase = Nombre de fichero Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 3

Atributos y Métodos Atributos = Propiedades de la clase Atributos y Métodos Métodos = funciones que se pueden invocar sobre un objeto de la clase 4

Atributos y Métodos Acceso a atributos y métodos de una clase a través del operador punto. Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 5

Package Paquete (package) de la clase = Directorio del fichero Estructura de directorios = Estructura de paquetes Paquetes sirven para agrupar clases Función: Evitar conflictos de símbolos Cada clase pertenece a un package Si no se define ningún package para una clase, pertenece al package por defecto (raíz) Import Utilización de clases externas: Del mismo paquete que la clase: No es necesario importarlas De otros paquetes: Es necesario importarlas (declarar que se van a utilizar) al principio del fichero. Palabra clave import. Se puede importar una clase, o todas las clases de un paquete. Ej: import java.util.arraylist; Ej: import java.util.*; 6

Import Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 7

Instanciación Objeto = Instancia (ejemplar) de una clase Necesario crearlos (instanciarlos) Clase Persona Coche Perro Montaña Objeto José Menendez López Citroen Xsara matrícula 4545BBS popi, el perro de José Mont Blanc Teléfono Móvil El móvil de José: Nokia 3310 rojo Instanciación Crear/Instanciar un objeto de una determinada clase. Operador new. 8

Instanciación Instanciación - Constructores Constructores: Métodos que se ejecutan automáticamente al crear los objetos de una clase (al invocar a new). Si no se define ningún constructor, se crea uno por defecto (sin argumentos). Si se define alguno, el constructor por defecto no se crea automáticamente. 9

Instanciación - this Variable this Definida implícitamente en el cuerpo de los métodos Referencia al objeto sobre el que se invoca el método Instanciación - null Antes de asignarse una variable a un objeto creado (con el operador new), la variable no apunta a nada. En java, nada = null 10

Instanciación Inicialización de Variables Las variables de objeto y de clase pueden inicializarse en la propia declaración Las variables de objeto se inicializan a un valor por defecto si no se hace explícitamente 0 para enteros, flotantes y caracteres false para booleanos null para objetos Las variables locales (de un método) deben inicializarse antes de usarse, si no se produce un error de compilación Instanciación Inicialización de Variables 11

Destrucción No es necesario liberar la memoria explícitamente: Garbage Collector Posibilidad de ejecutar código cuando el Garbage Collector elimina un objeto: método finalize Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 12

Variables y Métodos de clase Posibilidad de definir variables y objetos a nivel de clase (compartidos por todos los objetos de la clase). Uso de static. Variables y Métodos de clase Se puede invocar un método de clase desde cualquier objeto de la clase, o sobre la propia clase 13

Variables y Métodos de clase Desde un método de clase no se puede hacer referencia a variables/métodos de objeto ni a this, porque el método no se invoca sobre un objeto determinado sino sobre la clase. Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 14

Constantes Utilización de final para definir constantes a nivel de clase (static final) o a nivel de objeto (final) Constantes a nivel de clase (static final) 15

Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen Resumen Encapsulamiento y Reutilización Facilitar intercambio y reutilización Introducción a Objetos y Clases Atributos Métodos Package Package por defecto Import Instanciación Constructores This null Destrucción Garbage Collector Finalize static final static final 16

Resumen: Para más información Clases y Objetos: http://pisuerga.inf.ubu.es/lsi/invest/java/tuto/ II_5.htm Clases en Java (3 capítulos): http://eees.ii.uam.es/alfonso/web_poo_04/teori a/material/clases_1.pdf http://eees.ii.uam.es/alfonso/web_poo_04/teori a/material/clases_2.pdf http://eees.ii.uam.es/alfonso/web_poo_04/teori a/material/clases_3.pdf Clases en Java http://www.ii.uam.es/%7ecastells/docencia/poo /3-objetos.pdf 17