Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ag 3 LJava OO
Ag 3 LJava OO
Algorítmica III
Contenido
●
Clases
●
Polimorfismo
●
Paquetes
●
Resumen
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Clases
●
Definir clases
●
Tipos de clases
●
Declarar e instanciar clases.
●
Miembros de Datos.
●
Métodos de Clases.
●
Constructores y finalizadores.
●
Herencia de Clases.
●
Modificadores de acceso.
●
Métodos para acceso.
●
Clases abstractas.
●
Crear instancias.
●
Arreglos de objetos.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Definir clases
●
Acceso a las clases
import <paquete1.paquete2.ClaxeX> (opcional *)
●
Declarar una clase
<ámbito> class claseX [<extends> SuperClase] [<implements> InterfaceX {
....<Instrucciones de la clase>
}
donde
●
Todas las clases predefinidas tiene la primera letra en mayúscula.
●
ámbito: public ó private
●
extends: se realiza la herencia
●
implements: se implementan los métodos predefinidos.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
●
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 métodos definidos
en la clase son sincronizados, que no se pueden acceder al mismo tiempo
desde diferentes hilos de ejecución.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
donde:
Ambito es un control de acceso: private, public, protected
retorno
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
public Si Si
protected Si Si
private No No
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
public Si Si
protected Si No
private No No
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Polimorfismo
●
Sobrecarga de Métodos.
●
Uso de interfaces.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Crear instancias
●
Declara una variable objeto:
ClaseX NombreObjeto
donde:
●
NombreObjeto apunta a un objeto nulo.
●
Instanciación 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 métodos y variables del objeto:
NombreObjeto.variable = <Valor>
NombreObjeto.Método(<argumentos>)
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
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
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Paquetes
●
La sentencia import.
●
Declaración de paquetes.
●
Opciones de proyecto referentes a paquetes.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Paquetes
●
Para facilitar la reusabilidad, Java permite agrupar varias definiciones de clases en una
agrupacíón lógica llamada paquete.
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
CARRERA DE
INGENIERÍA
DE SISTEMAS
ALGORÍTMICA III
Resumen
●
Creamos una instancia de objeto con la palabra clave new.
●
Un constructor asigna recursos y un finalizador es un método que se llama
automáticamente antes de destruir un objeto.
●
Para herencia se utiliza extends.
●
Una interfaz como una clase abstracta pero no puede contener código o variables no
constantes.
CARRERA DE
INGENIERÍA
DE SISTEMAS