Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERA DE SOFTWARE
Contenido
CARRERA DE
INGENIERA DE SOFTWARE
Clases
Definir clases Tipos de clases Declarar e instanciar clases. Miembros de Datos. Mtodos de Clases. Constructores y finalizadores. Herencia de Clases. Modificadores de acceso. Mtodos para acceso. Clases abstractas. Crear instancias. Arreglos de objetos.
CARRERA DE
INGENIERA DE SOFTWARE
Definir clases
Declarar una clase <mbito> class claseX [<extends> SuperClase] [<implements> InterfaceX { ....<Instrucciones de la clase> }
donde Todas las clases predefinidas tiene la primera letra en mayscula. mbito: public private extends: se realiza la herencia implements: se implementan los mtodos predefinidos.
CARRERA DE
INGENIERA DE SOFTWARE
Final: Se declara como la clase que termina una cadena de herencia, no se puede heredar de una clase final. Ejemplo la clase Math
Public: Accesible desde otras clases dentro del mismo paquete, por herencia. Para acceder desde otros paquetes primero tiene que ser importadas.
Synchronizable: Modificador que especifica que todos los mtodos definidos en la clase son sincronizados, que no se pueden acceder al mismo tiempo desde diferentes hilos de ejecucin.
CARRERA DE
INGENIERA DE SOFTWARE
Para crear una instancia de una clase se utiliza el operador new: myObject = new MyClass(); No tiene que preocuparse de destruir el objeto. Java implementa el concepto de garbage collect.
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
Declaracin de un mtodo: <ambito> <TipoRetorno> NombreMtodo(<parametros>){ ...... <Instrucciones del mtodo> } donde: Ambito es un control de acceso: private, public, protected TipoRetorno: es void si no retorna nada. La clase tiene constructores con el mismo nombre y no tienen tipo de retorno
CARRERA DE
INGENIERA DE SOFTWARE
Paso por valor: Pasa el valor del argumento al parmetro del mtodo. Puede ser de un tipo primitivo. Primitivo son: int, long, float double, char, etc Paso por referencia: Pasa la referencia del argumento al parmetro del mtodo. Referenciado son: Objetos, vectores, etc Variaciones que puede incluir un mtodo (tambin variables): [ final ] TipoRetorno NombreMtodo : Mtodo final [ static ] TipoRetorno NombreMtodo : Mtodo de clase [ abstract ] TipoRetorno NombreMtodo : Mtodo abstracto [ synchronized ] TipoRetorno NombreMtodo: Mtodo sincronizado
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
Una clase que incluye por lo menos un mtodo abstracto no se puede instanciar.
CARRERA DE
INGENIERA DE SOFTWARE
Polimorfismo
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
Se utiliza interface en vez de class. Todos los mtodos declarados en una interfaz son pblicos por defecto. Una clase puede implementar una interfaz usando la palabra clave implements. Una clase puede implementar tantas interfaces como se desee.
CARRERA DE
INGENIERA DE SOFTWARE
Crear instancias
Declara una variable objeto: ClaseX NombreObjeto donde: NombreObjeto apunta a un objeto nulo. Instanciacin de un objeto NombreObjeto = new ClaseX(<argumentos>) donde: Se crea la objeto. Se asigna la referencia del objeto a la variable Se llama al constructor respectivo de la clase. Uso de los mtodos y variables del objeto: NombreObjeto.variable = <Valor> NombreObjeto.Mtodo(<argumentos>)
CARRERA DE
INGENIERA DE SOFTWARE
Arreglos de objetos
Acceso a los elementos del arreglo: Tipo primitivo: NombreArreglo[Indice] = <valor> Tipo referenciado: NombreArreglo[Indice] = VariableObjeto1 NombreArreglo[Indice].Atributo = VariableObjeto2.Atributo NombreArreglo[Indice].Atributo = Variable VariableObjeto2.Atributo = NombreArreglo[Indice].Atributo Variable = NombreArreglo[Indice].Atributo
CARRERA DE
INGENIERA DE SOFTWARE
Paquetes
CARRERA DE
INGENIERA DE SOFTWARE
Paquetes
Para facilitar la reusabilidad, Java permite agrupar varias definiciones de clases en una agrupacn lgica llamada paquete.
CARRERA DE
INGENIERA DE SOFTWARE
En Java, uno puede importar un paquete que use frecuentemente: import java.applet.*;
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
CARRERA DE
INGENIERA DE SOFTWARE
Resumen
Creamos una instancia de objeto con la palabra clave new. Un constructor asigna recursos y un finalizador es un mtodo que se llama automticamente antes de destruir un objeto. Para herencia se utiliza extends. Una interfaz como una clase abstracta pero no puede contener cdigo o variables no constantes.
CARRERA DE
INGENIERA DE SOFTWARE