UNIVERSIDAD LATINA (UNILA)

Slides:



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

Curso de java básico (scjp)
Curso de java básico (scjp)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
Herencia en C#.
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Polimorfismo Unidad 4.
La Programación Orientado a Objetos
“Programación orientada a Objetos II”
Informática II Prof. Dr. Gustavo Patiño MJ
EI, Profesor Ramón Castro Liceaga APLICACIONES DE JAVA CON PAGINAS WEB (Applets) UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA)
Aplicación del paradigma orientado a objetos
Diseño y programación de
PROGRAMACION ORIENTADA A OBJETOS
Programación Orientada a Objetos en Java
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
DIAGRAMA DE CLASE.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
HERENCIA.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
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.
Medio de tele-comunicación
Modificadores.
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
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
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias.
Tema 6: Clases Antonio J. Sierra.
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
Material de apoyo Unidad 2 Fundamentos de programación
Programación Orientada a Aspectos (POA)
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
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.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) CONCEPTOS DE PROGRAMACION.
Programación Orientada a Objetos
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE APPLETS.
ESMERALDA LIMÓN ESCUTIA AURORA MENDOZA PASTRANA RUTH LÓPEZ muñoz I.S.C
Detalles Generales sobre Java
Programación orientada a objetos
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
UML.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Programación Orientada a Objetos: CLASES Y OBJETOS
La Programación Orientado a Objetos
UNIVERSIDAD LATINA (UNILA)
Clases “ Es una Abstracción de un elemento del mundo real ”
Diagrama de Clases.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
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.
Modelado UML Diagrama de Clases
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
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 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.
Transcripción de la presentación:

UNIVERSIDAD LATINA (UNILA) CLASES Y OBJETOS LE, EI, Profesor Ramón Castro Liceaga

Definición de clase y objeto Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Una clase permite la creación de objetos. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos).

Clases de objetos Clases .- Es una descripción para producir objetos de esa clase o tipo. Esta formada por los métodos y los datos que definen las características comunes a todos los objetos de esa clase. (Un conjunto de objetos del tipo de la clase) Una clase equivale a la generalización de un tipo específico de objetos. Una instancia (objeto) es la concreción de una clase. El objeto A y el objeto B son instancias de la clase X. Cada uno de los objetos tiene su propia copia de las variables definidas en la clase de la cual son instanciados y comparten la misma implementación de los métodos. Clase X

Creación de clases en Java (Modelo básico) /* * Programa : Persona.java * Ejemplo de programacion de la clase persona en Java */ class Persona { // Métodos y atributos de los objetos }

EI, Profesor Ramón Castro Liceaga Creación de objetos en Java: Constructores Para crear un nuevo objeto, se utiliza el operador new seguido por el nombre de la clase + parentesis. Ejem. nombreObjeto = new NombreClase(); psrPersona = new Persona(“Ramon Castro”,45); Nota: pasa los valores del nombre y la edad. EI, Profesor Ramón Castro Liceaga

Hacer la compilación de la clase persona. /* * Programa : Persona.java * Ejemplo de programacion de la clase persona en Java */ class Persona { String m_sNombre; int m_iEdad; Persona(String sNuevoNombre, int iNuevaEdad) m_sNombre = sNuevoNombre; m_iEdad = iNuevaEdad; } void MuestraPersona() System.out.print(" Hola, mi nombre es " + m_sNombre); System.out.println(" Tengo " + m_iEdad + " años "); public static void main (String args[]) Persona psrPersona; psrPersona = new Persona("Ramon Castro Liceaga ", 45); psrPersona.MuestraPersona(); System.out.println("********************"); psrPersona = new Persona("Juan Perez ", 35); System.out.println("*** Fin de programa ****");  

LE, EI, Profesor Ramón Castro Liceaga Ejemplo de la clase “ManoDerecha” Clase: Mano Objeto: ManoDerecha Datos o Características Numero de dedos Color de la Mano Tamaño Fuerza Rutinas o Acciones Abrir Mano Mover Mano Mover Dedos Sujetar algo Hacer Puño Mover Puño Cerrar Mano Relaciones con otros objetos Puede ser de una Persona Puede ser de un robot Es parecida a mano izquierda Se puede relacionar con un pie LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Diagrama de la Clase “ManoDerecha” Mano Numero de dedos Color de la Mano Tamaño Fuerza Abrir Mano() Mover Mano() Mover Dedos() Sujetar algo() Hacer Puño() Mover Puño() Cerrar Mano() LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. File, New Project… LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. Java, Java Application, Next>… LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. Create Main Class: MiMano, Finish…se crea el proyecto LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. Crea la clase principal MiMano…Tenemos que crear la clase “Mano” LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. En el paquete “mimano”, new, java class para crear la clase “Mano” LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. En la siguiente pantalla poner en Class Name Mano y click en Finish LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. En la siguiente pantalla poner en Class Name Mano y click en Finish LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. Crea la clase publica Mano y ya podemos crear objetos LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Programación de una clase en Java.. Primero creamos el constructor de objetos mismo nombre de la clase LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Después pondremos los métodos o acciones: AbrirMano,MoverMano,MoverDedos,SujetarAlgo,HacerPuño,MoverPuño y CerrarMano LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Después pondremos los métodos o acciones: AbrirMano,MoverMano,MoverDedos,SujetarAlgo,HacerPuño,MoverPuño y CerrarMano LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Pasamos a la clase principal MiMano para crear el objeto ManoDerecha y tenga vida. LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Pasamos a la clase Mano para inicializar el constructor del objeto. LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Para ejecutar el programa desde la clase main “MiMano”. Que indica que se ha construido el objeto Mano Derecha. LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Podemos ejecutar cualquier acción de la ManoDerecha de la siguiente manera. LE, EI, Profesor Ramón Castro Liceaga

LE, EI, Profesor Ramón Castro Liceaga Tarea: Completa el Programa agregando los objetos Mano Izquierda y Mano Robot…! LE, EI, Profesor Ramón Castro Liceaga

Atributos Los atributos son adjetivos ( palabra clave que acompaña al sustantivo para determinarlo o calificarlo; lo que expresa sus características o propiedades atribuidas a un sustantivo, ya sean concretas (el articulo ligero, el articulo grande) o ya sean abstractas (el articulo calculado, el articulo dibujado, etc) serán los atributos de clases que se vas a considerar en la programación orientada a objetos.

Atributos Los atributos son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables. Las variables de instancia también se les conoce como datos miembros, son declaradas en la clase pero sus valores son fijados y cambiados en el objeto. .

Métodos Los métodos son los algoritmos asociados a un objeto y acciones o comportamiento de la clase.

Métodos y los verbos Cuando hablamos de verbos o acciones hablamos también de métodos Para desarrollar los métodos se recomienda hacer una lista de verbos (actividades humanas del sistema) que contienen las relaciones que tendrán los objetos y las clases entre si

Métodos y comportamiento de los objetos El comportamiento de los objetos de una clase se implementa mediante funciones miembro o métodos. Un método es un conjunto de instrucciones que realizan una determinada tarea y son similares a las funciones o procedimientos de los lenguajes estructurados como en C o C++.

Métodos de instancia y clase Del mismo modo que hay variables de instancia y de clase, también hay métodos de instancia y de clase. En el primer caso, un objeto llama a un método para realizar una determinada tarea, en el segundo, el método se llama desde la propia clase.

Métodos y atributos (nivel de análisis UML) JAVA Nombre de la Clase Atributos Métodos u Operaciones Persona Nombre, Edad..etc Lee y muestra Nombre, edad

EI, Profesor Ramón Castro Liceaga Atributos y Métodos Atributos o Propiedades.- Características individuales que definen y diferencian a un objeto de otro (Nombre, edad, color, peso, etc). Métodos. Controlan el comportamiento de la clase. Son funciones que especifican las acciones de los objetos. Ejem.- Void MuestraPersona() { System.out.print(“Hola, mi nombre es:”+m_sNombre); System.out.println(“Tengo”+m_iEdad+”años”); } EI, Profesor Ramón Castro Liceaga

Sobrecarga de Métodos Un método sobrecargado se utiliza para reutilizar el nombre de un método pero con diferentes argumentos (opcionalmente un tipo diferente de retorno). Las reglas para sobrecargar un método son las siguientes: + Los métodos sobrecargados deben de cambiar la lista de argumentos. + Pueden cambiar el tipo de retorno. + Pueden cambiar el modificador de acceso. + Pueden declarar nuevas o más amplias excepciones. + Un método puede ser sobrecargado en la misma clase o en una subclase. Ejemplo: public void cambiarTamano(int tamano, String nombre, float patron){ } Los siguientes métodos son sobrecargas legales del método cambiarTamano(): public void cambiarTamano(int tamano, String nombre){} public int cambiarTamano(int tamano, float patron){}

Mensaje Es una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.

Encapsulación: Protección de variables y métodos accesos Para implementar el encapsulamiento de las clases Java utiliza: public Si un método o variable se define así, será accesible para cualquier otra clase (cualquiera accesarla) package Solo el que especifique el paquete de clases de que trate private Solo son visibles en la propia clase protected Publico para sus clases derivadas unicamente Estos especificadores de acceso preceden a las definiciones de los métodos y variables de las clases

Maquina Virtual de Java (MVJ) La Máquina Virtual Java es el núcleo del lenguaje de programación Java. Siempre que se corre un programa Java, las instrucciones que lo componen no son ejecutadas directamente por el hardware sobre el que subyace, sino que son pasadas a un elemento de software intermedio, que es el encargado de que las instrucciones sean ejecutadas por el hardware. Es decir, el código Java no se ejecuta directamente sobre un procesador físico, sino sobre un procesador virtual Java EI, Profesor Ramón Castro Liceaga

Constructores. Un Constructor es una función o método, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase. Por ser métodos, los constructores también aceptan parámetros. Cuando en una clase no especificamos ningún tipo de constructor, el compilador añade uno público por omisión sin parámetros, el cual NO hace nada. Características de los Constructores 1. Un constructor, tiene el mismo nombre de la clase a la cual pertenece. 2. No puede ser Heredado. 3. No retorna ningún valor (Ni void), por lo cual no debe especificarse ningún tipo de dato. 4. Debe declararse como public, sólo en casos realmente extraordinarios será de otro tipo. Supongamos una clase llamada Datos public class Datos { //declaracion de atributos public Datos(); //constructor sin parametros public Datos(int Edad) {//Constructor con parámetros EdadM=Edad; }

Destructores: Liberación automática de memoria en Java Java no necesita destructores Cuando una porción de memoria ya no se esta utilizando por el programa, el sistema automáticamente la devuelve.