Entradas guardadas bajo "Apuntes y Tips '

Resumen Parte 1

Comparto mis notas que he recopilado de varios libros y ejercicios que he realizado… como son bastantes… ire subiendo parte por parte, en esta ocasión sera lo básico

Notas:

*****************************************************************************************
* Todas las clases heredan de Object y se encuentra en el paquete java.lang

* Parametro (definido en metodo):   public void Metodo(Parametro1, Parametro2);
* Argumento (llamado al metodo):  objeto.metodo(Argumento1,Argumento2);

*****************************************************************************************

Utilizando el operador “==”, Si se comparan dos variables de tipo de objetos diferentes, se producira un error de compilación

*****************************************************************************************

***Expresiones regulares

* Sirve para definir patrones, utilizando Pattern y buscar coincidencias con la      clase Matcher

* Caracteres literales: cuando se define un patron  Pattern p = Pattern.compile(“J2[SEM]E”), serian J2 y E
* Caracteres alternativos: son los que utilizara MATCHER para buscar coincidencias osea SEM

++ [BCNK] Indica que en esa posicion puede aparecer cualquier caracter de B,C,N,K
++ [A-V] Cualquiera entre la A y la V
++ [^CD] Cualquier caracter excepto C o D
++ [.] Cualquier caracter
++ [\d] Digito entre 0 y 9
++ [\s] Espacio en blanco
++ [\w] Un caracter de palabra (letra o numero)

++ \d\d\d\d\d\d  patron de fecha corta
++ \w+\.?\w+@\w+\.\w+  patron de correo
++ www\..\+\.com    patron de dominio

*****************************************************************************************

***Colecciones

* Es un objeto que es un arreglo de Objetos (referencia a objetos)
* Su tamaño es dinámico en tiempo de ejecucion

*** ArrayList

* Coleccion basada en indices
* Los objetos añadidos pueden ser de cualquier tipo

** Hastable

* Tipo de colecciones basada en claves
* Una clave puede ser cualquier tipo de objeto EX: Empleado y su clave el “DNI”

** Genericos

* Mecanismo para notificar al compilador el tipo de objeto que va a ser almacenado en la coleccion
+ Mecanismo de seguridad para no introducir tipo de objetos no desados
+ No sera necesario realizar una conversion explicita al realizar su recuperacion

* tipo_coleccion <tipo_objeto> variable
* EX:    ArrayList <String> lista = new ArrayList<String>();
* EX:     Hashtable <String, Empleado> tb = new HashTable<String,Empleado>tb
–> Se especifica el tipo de clave (STRING) y el tipo de objeto (EMPLEADO)

*****************************************************************************************
***Empaquetar

* Es necesario declarar en la ClassPath el directorio de trabajo, para que otras
clases puedan acceder a las clases en el directorio (importandolas)

*****************************************************************************************
*** Metodos sobrecargados

* Pueden tener diferente tipo de devolucion, lo que importa son los parametros:

+ public void metodo(){}
+ public int medoto(int k){}

* Pueden variar los modificadores de acceso

*****************************************************************************************

*** Herencia

* Cada vez que se crea un objeto de una clase, se ejecuta el constructor de la “SUPERCLASE”
y despues el de la SUBCLASE

** Atributo protegido

* Un miembro de una clase definido como protected sera accesible desde cualquier
subclase de esta, no importa el paquete donde este.

* Las subclases acceden a los miembros protegidos a través de la herencia, no pueden
instanciar un objeto de la superclase y acceder a los miembros protegidos

EX:      Superclase: Punto p = new p
Subclase: class PuntoB extends Punto

en subclase:     this.getEdad()    -> Correcto
en subclase:     p.getEdad()        -> Mal

*****************************************************************************************

** Sobreescritura — Override

* el metodo sobreescrito debe de tener la misma sintaxis en RETORNO, NOMBRE y ARGUMENTOS
* el metodo sobreescrito puede tener un modificador de acceso menos restrictivo, es decir
en lugar de protected (SUPERCLASE) sera public (SUBCLASE–>metodo sobreescrito)

** Retornos diferentes (version 1.5)

* Es posible sobreescribir un metodo y regresar un SUPTIPO (es decir de subclase) del orginial

SUPERCLASE -> Figura
Subclase -> Circulo

Metodo en la clase Circulo para regresar una copia de el mismo
(version 1.4)
public Figura getNewFigura(){ return new Circulo(radio,getColor());
Circulo circ2 = (Circulo)cir.getNewFigura(); //Requiere cast
(version 1.5)
public Circulo getNewFigura(){ return new Circulo(radio,getColor());
Circulo circ2 = cir.getNewFigura(); // NO REQUIERE CAST

*****************************************************************************************

***Polimorfismo

* Es posible asignar un objeto  una variable de la superclase:

+ Figura f = new Triangulo()
> En este caso la variable (f) puede ser utilizada para invocar
a los metodos de la superclase y no a los de la subclase
y los metodos haran referencia a los objetos creados:

f.area() // referencia al area del Triangulo
Figura f = new Circulo()
f.area() //referencia al area del Circulo

** Abstraccion

* Podemos definir metodos no abstractos y que al heredarlos se pueden usar o no.

*****************************************************************************************

abril 18, 2008 at 6:23 am Deja un comentario


Lo más reciente

Blog Stats

  • 964 hits

Posts Más Vistos

  • Ninguna

Seguir

Get every new post delivered to your Inbox.