INTRODUCCIN A LA PROGRAMACIN - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

INTRODUCCIN A LA PROGRAMACIN

Description:

Identidad (Propiedades que lo diferencian del resto) ... public double precio; public String nombre; public boolean activo = true; ... – PowerPoint PPT presentation

Number of Views:147
Avg rating:3.0/5.0
Slides: 26
Provided by: lfro4
Category:

less

Transcript and Presenter's Notes

Title: INTRODUCCIN A LA PROGRAMACIN


1
INTRODUCCIÓN A LA PROGRAMACIÓN
  • Clases y Objetos en Java

2
CONTENIDO
  • Programación Orientada a Objetos
  • Clases y Objetos
  • Creación y declaración de Clases
  • Atributos, Métodos y Constructores
  • Diagramas de clases
  • Creación de objetos
  • Herencia
  • Modificadores de acceso
  • Polimorfismo
  • Sobrecarga de métodos y constructores

3
PROGRAMACIÓN ORIENTADA A OBJETOS
  • Paradigma define programas en clases de
    objetos
  • Objetos
  • Estado (Atributos)
  • Comportamiento (Métodos)
  • Identidad (Propiedades que lo diferencian del
    resto)
  • En las clases la información (datos) y el
    procesamiento (métodos) están juntos.

4
PROGRAMACIÓN ORIENTADA A OBJETOS
  • Los programas consisten en objetos que colaboran
    entre sí para realizar tareas específicas.
  • Ventajas
  • Abstracción (Ningún objeto revela cómo esta
    diseñado)
  • Encapsulamiento (Todos los elementos de una
    entidad están reunidos en la misma clase)
  • Ocultación (Los objetos están aislados del
    exterior)

5
CLASES Y OBJETOS
  • CLASES
  • Tipo de dato definido por el programador que
    sirve para representar elementos del mundo real.
  • Miembros de la clase
  • Atributos.
  • Métodos.
  • Constructores.

6
CREACIÓN Y DECLARACIÓN DE CLASES
  • Definición de una clase Libro en Java

7
ATRIBUTOS, MÉTODOS Y CONSTRUCTORES
  • Atributos
  • Variables definidas dentro de la clase. Ejemplos
  • public double precio
  • public String nombre
  • public boolean activo true
  • Las variables se pueden inicializar directamente
    en la clase, sino por omisión se inicializan en
    0, null o false.

8
ATRIBUTOS, MÉTODOS Y CONSTRUCTORES
  • Métodos
  • Funciones definidas dentro de la clase.
  • Los métodos pueden referenciar directamente a las
    variables de la clase.
  • Los métodos pueden invocar otros métodos de la
    clase.
  • Ejemplo
  • public void desactivar()
  • this.activo false

9
ATRIBUTOS, MÉTODOS Y CONSTRUCTORES
  • Constructores
  • Se trata de funciones con un objetivo particular
  • Sirven para inicializar los atributos de la
    clase.
  • No tienen valores de retorno
  • Se llaman igual que la clase y pueden recibir
    parámetros.
  • Ejemplo
  • public Persona (String persona) nombre
    persona

10
DIAGRAMAS DE CLASES
  • Se utilizan en el proceso de análisis y diseño.
  • Se puede basar en una lluvia de ideas que se
    realiza antes de desarrollar.
  • Se trata de un diseño conceptual.

11
DIAGRAMAS DE CLASES
  • Nombre de la Clase
  • Atributos
  • Métodos

12
CREACIÓN DE OBJETOS
  • La definición de una clase no especifica un
    objeto concreto sino una Entidad en general
  • La definición de la clase no reserva espacio en
    memoria. La memoria se asigna al crear una
    instancia de la clase (Objeto)
  • Definición de un objeto de la Clase Libro

13
MODIFICADORES DE ACCESO
  • Existen 3 tipos de modificadores para controlar
    el acceso a los miembros de la clase
  • Public, acceso desde cualquier método, dentro o
    fuera de la clase.
  • Private, acceso por métodos miembros de la misma
    clase.
  • Protected, acceso por métodos miembros de la
    misma clase o clase derivadas.

14
MODIFICADORES DE ACCESO
15
MODIFICADORES DE ACCESO
  • En el diagrama de clases
  • public se representa con un ()
  • private se representa con un (-)
  • protected se representa con un ()

16
HERENCIA
  • Una clase se desarrolla a partir de una super
    clase existente.
  • La subclase hereda todos los atributos y métodos
    de la superclase, siempre y cuando no sean
    privados.
  • En Java se utiliza la palabra clave extends.
  • Ejemplo
  • public Tesis extends Libro

17
HERENCIA
18
HERENCIA
  • Ejemplo de super clase

19
HERENCIA
  • Ejemplo de sub clase

20
HERENCIA
  • Creación de objetos

21
POLIMORFISMO
  • Sobrecarga de métodos
  • Dentro de una misma clase se definen dos o más
    métodos que tengan el mismo nombre pero
    recibiendo parámetros diferentes.
  • El compilador determina cual es el método
    invocado basándose en el número o tipo de
    parámetros.

22
POLIMORFISMO
23
POLIMORFISMO
  • Sobrecarga de constructores
  • Los constructores también se pueden sobrecargar
    al igual que los métodos.
  • Es posible crear objetos con diferentes
    inicializaciones, dependiendo de la cantidad de
    parámetros que se envíen al momento de crear el
    objeto.
  • Ventaja crear objetos inicializados de diferente
    forma, dependiendo de lo que el programador
    necesite.

24
POLIMORFISMO
25
POLIMORFISMO Y HERENCIA
  • Ejemplo
  • Superclase Empleado
  • Subclases EmpleadoSalarial, EmpleadoPorComisión,
    EmpleadoPorHoras
  • Método a utilizar polimorfismo CalculaSalario
Write a Comment
User Comments (0)
About PowerShow.com