Objetos y clases - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Objetos y clases

Description:

Es el nivel de acceso m s restrictivo. ... Abogado. Herencia ... Una clase hereda todo de la superclase salvo los constructores y el m todo finalize. ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 21
Provided by: josmanueln
Category:
Tags: abogado | clases | el | objetos

less

Transcript and Presenter's Notes

Title: Objetos y clases


1
Objetos y clases
2
Objetos
  • Colección de datos y métodos que operan sobre
    ellos.
  • Los objetos tiene estados y comportamientos.
  • Los datos definen los estados y los métodos los
    comportamientos.

3
Objetos
4
Clases
  • Son las plantillas para crear los objetos.
  • Un objeto es una instancia de una clase, por lo
    que puede haber varios objetos de la misma clase
    simultaneamente.
  • Normalmente no tienen método main y no pueden ser
    ejecutadas.

5
Métodos
  • Los métodos son acciones realizadas por un objeto
    de una clase.
  • Existen dos tipos, los que devuelven un valor
    único y los que realizan otras acciones distintas
    a devolver un valor único.

6
Métodos
  • En la cabecera de los métodos se especifica el
    número y tipo de parámetros que requiere un
    método.
  • Para que un método pueda tener diferentes
    parámetros se debe definir varias veces.
  • Los parámetros deben ser introducidos en el orden
    correcto.

7
Métodos
  • Los parámetros se pueden introducir por
    referencia o por valor.
  • Cuando se pasan por valor se crea una copia del
    dato en el objeto y el valor externo permanece.
    (int, long...)
  • Por el contrario si se pasa por referencia el
    valor externo se puede modificar. (objetos)

8
Constructores
  • Un constructor es un tipo especial de método.
  • Este método permite inicializar un objeto con
    unos valores predeterminados.
  • El constructor tiene el mismo nombre que la clase
    a la que pertenece y es público.

9
Constructores
  • Un constructor puede requerir de unos parámetros
    para inicializar el nuevo objeto.
  • Otra peculiaridad de los constructores es que no
    requieren ningún tipo de retorno.

10
Modificadores de acceso
  • Son modificadores de los datos y métodos que se
    emplean para protegerlos de accesos indebidos.
  • Los modificadores son los siguientes
  • Public
  • Private
  • Protected
  • Por defecto

11
Modificadores de acceso
  • Private
  • Es el nivel de acceso más restrictivo.
  • Un método o dato privado solo es visible en la
    clase en la que esta definido.
  • Las subclases no tienen acceso a los métodos y
    datos privados.

12
Modificadores de acceso
  • Protected
  • Permite que las subclases y superclases tengan
    acceso a los métodos y datos protegidos.
  • Public
  • Permite un acceso publico a los métodos, datos y
    clases.
  • El único modificador que afecta a clases enteras.

13
Herencia
  • La herencia o especialización es un mecanismo por
    el cual una clase heredera, llamada subclase, de
    otra, llamada superclase, adquiere todos los
    métodos y datos de la superclase.
  • En java todas las clases derivan de la clase
    Object.

14
Herencia
15
Herencia
  • La clase Object de la que derivan todas las demás
    se encuentra en la librería java.lang. Esta clase
    tiene los siguientes métodos
  • boolean equals(obj,obj)
  • Class getClass()
  • int hashCode()
  • String toString()
  • Object clone()

16
Clase Object
  • Método clone
  • Se emplea para crear objetos a partir de otros
    objetos.
  • Método equals
  • Se emplea para saber si dos objetos son iguales.
  • Se puede redefinir

17
Clase Object
  • Método finalize
  • Se define para ejecutar operaciones de limpieza
    de memoria.
  • Método toString
  • Devuelve una representación de un objeto en una
    cadena.
  • Se puede redefinir.

18
Clase Object
  • Método getClass
  • Devuelve la información de una clase.
  • Puede devolver el nombre, la superclase y las
    interfaces que implementa.
  • No se puede redefinir

19
Ventajas de la herencia
  • Facilita la modificación de clases.
  • Evita duplicidad de estructuras y código.
  • Permite organizar los objetos en jerarquías.
  • Permite adaptar programas de forma rápida.

20
Relaciones entre clases
  • Una clase hereda todo de la superclase salvo los
    constructores y el método finalize.
  • La subclase puede anular y redefinir métodos y
    datos.
  • this hace referencia a la clase y super a la
    superclase.
Write a Comment
User Comments (0)
About PowerShow.com