12
Un paseo rápido Un paseo rápido Algunas características del Algunas características del lenguaje. lenguaje.

1-Un Paseo Rápido

Embed Size (px)

DESCRIPTION

Introducción a clases y objetos

Citation preview

  • Un paseo rpidoUn paseo rpido

    Algunas caractersticas del Algunas caractersticas del lenguaje.lenguaje.

  • En el lenguaje Java, los programas se construyen mediante clases, de las que se pueden crear un nmero cualquiera de instancias (objetos).

    Las clases contienen miembros (campos y mtodos). Los campos son las variables de datos que pertenecen a la clase en s o a un objeto de la clase. Forman el estado del objeto de la clase. Los mtodos son conjuntos de sentencias sobre los campos para modificar el estado. Definen el comportamiento de la clase.

  • Class HolaATodosClass HolaATodos{{

    public static void main(String[] args)public static void main(String[] args){{

    System.out.println(Hola a todos);System.out.println(Hola a todos);}}

    }}

  • El programa declara una sola clase denominada HolaATodos, con un solo miembro: el mtodo main.

    El mtodo main se ejecuta cuando se ejecuta la clase como una aplicacin:

    java HolaATodosEste mtodo se declara como public, de

    forma que cualquiera pueda llamarlo (en este caso la mquina virtual de Java), y static, lo que significa que el mtodo pertenece a la clase y no se asocia con una instancia particular de la clase.

  • Variables: Java incorpora tipos de datos primitivos para admitir valores enteros, en coma flotante, booleanos y de carcter.

    Constantes con nombre: es un valor constante al que podemos referirnos con un nombre. Se utiliza el modificador final.

    final double pi = 3.1416.

  • Clases y ObjetosClases y Objetos

    Miembros:Miembros:CamposCamposMtodosMtodosClases y interfaces: las clases e interfaces Clases y interfaces: las clases e interfaces

    pueden ser miembros de otras clases o pueden ser miembros de otras clases o interfaces. Se ver mas adelante.interfaces. Se ver mas adelante.

  • Creacin de objetosCreacin de objetosSe utiliza la palabra reservada Se utiliza la palabra reservada newnewSe conoce como instanciacin, por eso al objeto Se conoce como instanciacin, por eso al objeto

    se lo llama se lo llama instancia.instancia.Los objetos se sitan en un rea de memoria Los objetos se sitan en un rea de memoria

    conocida como conocida como pilapila. Se accede a cada objeto . Se accede a cada objeto mediante mediante referencia a objetosreferencia a objetos (cualquier variable (cualquier variable que parezca que contiene un objeto, en realidad que parezca que contiene un objeto, en realidad contiene una referencia a objeto). Los tipos de contiene una referencia a objeto). Los tipos de estas variables se conocen como estas variables se conocen como tipos de tipos de referenciareferencia. Cuando no refieren a ningn objeto . Cuando no refieren a ningn objeto tienen el valor tienen el valor null.null.

  • Campos estticos o de claseCampos estticos o de clase

    Son campos compartidos por todos los Son campos compartidos por todos los objetos de una clase.objetos de una clase.

    Los campos especficos de clase se Los campos especficos de clase se obtienen declarndolos como obtienen declarndolos como staticstatic..

    No se necesita crear un objeto para poder No se necesita crear un objeto para poder acceder a estos campos. Se puede acceder a estos campos. Se puede acceder invocando el nombre de la clase acceder invocando el nombre de la clase seguida del operador de seleccin (.) y seguida del operador de seleccin (.) y luego el nombre del campo.luego el nombre del campo.

  • El recolector de basuraEl recolector de basura

    Tras crear un objeto utilizando new, cmo Tras crear un objeto utilizando new, cmo se elimina cuando ya no es necesario?se elimina cuando ya no es necesario?

    No se hace nada, los objetos a los que ya No se hace nada, los objetos a los que ya no se refiere nadie son recogidos no se refiere nadie son recogidos automticamente por el automticamente por el recogedor de recogedor de basura.basura.

  • Mtodos y parmetrosMtodos y parmetros

    Los beneficios reales de la orientacin a Los beneficios reales de la orientacin a objetos surgen de ocultar la objetos surgen de ocultar la implementacin de una clase detrs de las implementacin de una clase detrs de las operaciones que se realizan sobre sus operaciones que se realizan sobre sus datos internos. Las operaciones de una datos internos. Las operaciones de una clase se declaran va sus mtodos. Los clase se declaran va sus mtodos. Los mtodos acceden a los detalles internos mtodos acceden a los detalles internos de implementacin que quedan ocultos de implementacin que quedan ocultos para otros objetos.para otros objetos.

  • Mtodos de clase o estticosMtodos de clase o estticos

    Los mtodos de clase sirven para realizar Los mtodos de clase sirven para realizar operaciones especficas de la propia clase, operaciones especficas de la propia clase, sobre campos estticos (o parmetros), y no sobre campos estticos (o parmetros), y no sobre instancias especficas de esa clase. Se sobre instancias especficas de esa clase. Se declaran usando la palabra clave declaran usando la palabra clave staticstatic..

    Un mtodo esttico no puede acceder Un mtodo esttico no puede acceder directamente a miembros no estticos. Cuando directamente a miembros no estticos. Cuando se llama a un mtodo esttico, no existe un se llama a un mtodo esttico, no existe un objeto especfico sobre el que opera el mtodo, objeto especfico sobre el que opera el mtodo, y por lo tanto no hay referencia y por lo tanto no hay referencia this.this.

  • ArraysArrays

    Coleccin de variables del mismo tipo. Los componentes de un array se acceden mediante simples ndices enteros.

    Ej: private Punto[] puntos = new Punto[20];

    Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12