Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.

Slides:



Advertisements
Presentaciones similares
Unidad 3 Lenguajes .Net y POO
Advertisements

Curso de java básico (scjp)
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
POLIMORFISMO UNIDAD 4.
PROGRAMACION ORIENTADA A OBJETOS
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Orientación a Objetos con Java SE
Introducción a la Orientación a Objetos
El proceso de desarrollo de software
La Programación Orientado a Objetos
Programación Orientada a Objetos
POO en C++: Sintaxis En el .h debe aparecer la declaración de la clase: class NombreClase { private: // atributos y métodos privados public: // atributos.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA)
Aplicación del paradigma orientado a objetos
ORIENTADO A OBJETOS ESTUDIANTE JESSICA LORENA LEAL MEDINA INGENIERIA DE SOFTWARE PROGRAMA INGENIERIA DE SISTEMAS UNIVERSIDA COOPERATIVA DE COLOMBIA NEIVA-HUILA.
Encapsulamiento y Abstracción
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Programación Orientada a Objetos en Java
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
POO (Programación Orientada a Objetos)
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
PROGRAMACION ORIENTADA A OBJETOS
Abstracción de los datos y Orientación a Objeto Clase 13.
PROGRAMACIÓN ORIENTADA A OBJETOS
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.
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.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
Conceptos Básicos para entender JAVA
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos
Curso de Java Programación Orientada a Objetos
Programación Orientada Objetos
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Programanción I Ing. Cristhian Garita Fonseca
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
Arreglos de Objetos.
TEMA 9: DIAGRAMA DE CLASE EN UML
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
UNIVERSIDAD TECNICA DE BABAHOYO EXTENSION DE QUEVEDO  Espinales Lisseth G RUPO N º 2 Temas:  Herencia  Polimorfismo  Encapsulamiento  2 Ejemplos Estudiante.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Programación orientada a objetos
Programación Orientada a Objetos: CLASES Y OBJETOS
Programación Orientada Objetos
La Programación Orientado a Objetos
Herencias Conceptos básicos i
:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.
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.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Prof. Manuel B. Sánchez. La parte ingenieril de un proceso de desarrollo de software, comprende realizar un diseño del sistema antes de empezar a escribir.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
:: 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.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
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:

Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta

Contenido de la clase -Conceptos básicos -Definición de clase -Fundamentos de la POO - Encapsulamiento -Constructores y objetos -Operadores. (punto) y new

Orientación a objetos -Todo es un objeto -Las clases definen el comportamiento de un conjunto de objetos. -Un objeto es un caso particular de una clase. Es decir una instancia. -Cada objeto tiene un estado. (Una memoria que contiene los datos) -Los objetos se comunican entre sí mediante mensajes

Orientación a objetos

-Todo es un objeto -Las clases definen el comportamiento de un conjunto de objetos. -Un objeto es un caso particular de una clase. Es decir una instancia. -Cada objeto tiene un estado. (Una memoria que contiene los datos) -Los objetos se comunican entre sí mediante mensajes.

Orientación a objetos

Electrodoméstico Vehículo Animal Figura

Orientación a objetos -Todo es un objeto -Las clases definen el comportamiento de un conjunto de objetos. -Un objeto es un caso particular de una clase. Es decir una instancia. -Cada objeto tiene un estado. (Una memoria que contiene los datos) -Los objetos se comunican entre sí mediante mensajes.

Orientación a objetos Figura círculo: Objeto de la clase Figura triángulo: Objeto de la clase Figura cuadrado: Objeto de la clase Figura

Orientación a objetos -Todo es un objeto -Las clases definen el comportamiento de un conjunto de objetos. -Un objeto es un caso particular de una clase. Es decir una instancia. -Cada objeto tiene un estado. (Una memoria que contiene los datos) -Los objetos se comunican entre sí mediante mensajes.

Orientación a objetos Figura círculo: color naranjado círculo: color celeste círculo: color gris Color

Orientación a objetos -Todo es un objeto -Las clases definen el comportamiento de un conjunto de objetos. -Un objeto es un caso particular de una clase. Es decir una instancia. -Cada objeto tiene un estado. (Una memoria que contiene los datos) -Los objetos se comunican entre sí mediante mensajes.

Orientación a objetos Figura círculo: color naranjado círculo: color celeste círculo: color gris Color cambiarColor

Orientación a objetos Figura Color Tamaño Posición cambiarColor cambiarTamaño cambiarPosicion Los objetos encapsulan: -Datos -Comportamiento

Orientación a objetos Figura Color Tamaño Posición cambiarColor cambiarTamaño cambiarPosicion Los objetos encapsulan: -Datos -Comportamiento Atributos Métodos

Contenido de la clase -Conceptos básicos -Definición de clase -Fundamentos de la POO - Encapsulamiento -Constructores y objetos -Operadores. (punto) y new

Definición de una clase Proyecto

Definición de una clase Paquete

Definición de una clase Paquete

Definición de una clase Paquete

Definición de una clase Clase

Definición de una clase Atributos

Definición de una clase Métodos

Contenido de la clase -Conceptos básicos -Definición de clase -Fundamentos de la POO - Encapsulamiento -Constructores y objetos -Operadores. (punto) y new

Programación Orientada a Objetos La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes.

Programación Orientada a Objetos La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes.

Programación Orientada a Objetos La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes. cambiarCanal( 7 )

Programación Orientada a Objetos La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes. cambiarCanal( 7 ) Encapsulamiento

Programación Orientada a Objetos La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes. cambiarCanal( 7 ) Encapsulamiento cambiarCanal( 7 )

Encapsulamiento La programación orientada a objeto permite crear programas separando las partes por responsabilidades y haciendo que esas partes se comuniquen entre sí mediante mensajes. cambiarVarXUW ( 7 ) Encapsulamiento Cambiar???

Encapsulamiento Métodos públicos -CambiarCanal -ModificarVolumen -Encendido/apagado Métodos privados -SintonizarFrecuencia -ModificarEstadoCI35 -CortarCorriente

Encapsulamiento - Ventajas Capacidad de crear módulo Protección de la información Clase Parte pública Parte privada Cliente Clase calcularNota Nota Cliente Modificaciones

Encapsulamiento en Java Modificadores de acceso -public -private

Encapsulamiento en Java Modificadores de acceso

Encapsulamiento en Java Modificadores de acceso ¿Cómo accedemos a los atributos del método?

Encapsulamiento en Java Getters y Setters

Getters y Setters en Eclipse Click secundario sobre el código

Contenido de la clase -Conceptos básicos -Definición de clase -Fundamentos de la POO - Encapsulamiento -Constructores y objetos -Operadores. (punto) y new

Constructores Los constructores son métodos que permiten inicializar un objeto al crearlo. El constructor es un método especial de la clase. El constructor debe coincidir con el nombre de la clase.

Constructor por defecto Java crea automáticamente un constructor sin parámetros para cualquier método que se defina.

Inicialización por defecto Cuando no se especifican los valores para los atributos la inicialización realiza lo siguiente: -Las variables de instancia de tipo numérico se inician en 0. -Las variables de instancia de tipo char se inicializan en ‘\0’ -Las variables de instancia de tipo boolean se inicializan en false -Las variables de instancia de cualquier tipo no primitivo se inicializan a null

Contenido de la clase -Conceptos básicos -Definición de clase -Fundamentos de la POO - Encapsulamiento -Constructores y objetos -Operadores. (punto) y new

El operador new El operador new nos permite crear objetos en Java. Declaración Figura unaFigura; Creación unaFigura = new Figura(); Obs.: unaFigura es una instancia de la clase Figura.

El operador. (punto) El operador. nos permite acceder a los distintos miembros de una clase. objeto.miembro

El operador. (punto) El operador. nos permite acceder a los distintos miembros de una clase. objeto.miembro Acceso a los atributos objeto.atributo Acceso a los métodos objeto.método(lista de parámetros)

El operador. (punto) El operador. nos permite acceder a los distintos miembros de una clase. objeto.miembro Acceso a los atributos objeto.atributo Acceso a los métodos objeto.método(lista de parámetros) Ejemplo unaFigura = new Figura(); unaFigura.color unaFigura.cambiarColor(“verde”)

Ejercicio Escribir un programa que gestione las notas de los alumnos y profesores. Los alumnos tienen tres exámenes parciales. La nota final del alumno se obtiene mediante el promedio de las tres notas parciales. Además para calificar al profesor, el programa deberá ofrecer una funcionalidad para el cálculo del promedio del curso. El rendimiento del profesor se obtiene a partir del promedio del curso: Calificación profesor = promedio * 0.6 Tareas 1.Definir las clases necesarias 2.Crear un menú con las operaciones disponibles 1.Cargar datos de los alumnos (especificar cantidad de alumnos) 2.Cargar datos del profesor 3.Mostrar resultados 1.Calificación del profesor 2.Calificación de un alumno en particular 3.Promedio del curso 3.Implementar los métodos para los cálculos 4.Implementar métodos para validaciones