La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta."— Transcripción de la presentación:

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

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

3 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

4 Orientación a objetos

5 -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.

6 Orientación a objetos

7 Electrodoméstico Vehículo Animal Figura

8 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.

9 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

10 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.

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

12 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.

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

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

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

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

17 Definición de una clase Proyecto

18 Definición de una clase Paquete

19 Definición de una clase Paquete

20 Definición de una clase Paquete

21 Definición de una clase Clase

22 Definición de una clase Atributos

23 Definición de una clase Métodos

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

25 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.

26 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.

27 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 )

28 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

29 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 )

30 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???

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

32 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

33 Encapsulamiento en Java Modificadores de acceso -public -private

34 Encapsulamiento en Java Modificadores de acceso

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

36 Encapsulamiento en Java Getters y Setters

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

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

39 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.

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

41 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

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

43 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.

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

45 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)

46 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”)

47 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


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

Presentaciones similares


Anuncios Google