Programacion

Páginas: 8 (1881 palabras) Publicado: 28 de octubre de 2012
ACTIVIDAD GUIA° 5A

1. Explique como funciona la referencia This, de un ejemplo practico.
2. Defina Construtor y como se crea, de un ejemplo practico.
3. Para que sirve la destrucción de Objetos, de un ejemplo practico.
4. Como funciona el método Finalize. De un ejemplo practico.
5. Para que sirve una clase abstracta, analice y ejecute el ejemplo vehiculo.
6. Que sonclases internar.
7. Que es la interfaz, como se utilizan y como se crean.
8. Que son paquetes y como se crean.

SOLUCION

1. EXPLIQUE COMO FUNCIONA LA REFERENCIA THIS, DE UN EJEMPLO PRÁCTICO.

La palabra this es una referencia al propio objeto en el que estamos. Ejemplo:

class punto {
int posX, posY;//posición del punto
punto(posX, posY){
this.posX=posX;
this.posY=posY;
}En el ejemplo hace falta la referencia this para clarificar cuando se usan las propiedades posX y posY, y cuando los argumentos con el mismo nombre. Otro ejemplo:

class punto {
int posX, posY;
...
/**Suma las coordenadas de otro punto*/
public void suma(punto punto2){
posX = punto2.posX;
posY = punto2.posY;
}
/** Dobla el valor de las coordenadas del punto*/
public void dobla(){suma(this);
}
En el ejemplo anterior, la función dobla, dobla el valor de las coordenadas pasando el propio punto como referencia para la función suma (un punto sumado a sí mismo, daría el doble). Los posibles usos de this son:

* This. Referencia al objeto actual. Se usa por ejemplo pasarle como parámetro a un método cuando es llamado desde la propia clase.

* This.atributo. Para acceder auna propiedad del objeto actual.

* This.método(parámetros). Permite llamar a un método del objeto actual con los parámetros indicados.

* This(parámetros). Permite llamar a un constructor del objeto actual. Esta llamada sólo puede ser empleada en la primera línea de un constructor.

2. DEFINA CONSTRUTOR Y COMO SE CREA, DE UN EJEMPLO PRACTICO.

Un constructor es un método quees llamado automáticamente al crear un objeto de una clase, es decir al usar la instrucción new. Sin embargo en ninguno de los ejemplos anteriores se ha definido constructor alguno, por eso no se ha utilizado ningún constructor al crear el objeto. Un constructor no es más que un método que tiene el mismo nombre que la clase. Con lo cual para crear un constructor basta definir un método en el códigode la clase que tenga el mismo nombre que la clase. Ejemplo:

class Ficha {
private int casilla;
Ficha() { //constructor
casilla = 1;
}
public void avanzar(int n) {
casilla += n;
}
public int casillaActual(){
return casilla;
}
}
public class app {
public static void main(String[] args) {
Ficha ficha1 = new Ficha();
ficha1.avanzar(3);System.out.println(ficha1.casillaActual());//Da 4

En la línea Ficha ficha1 = new Ficha(); es cuando se llama al constructor, que es el que coloca inicialmente la casilla a 1. Pero el constructor puede tener parámetros:

class Ficha {
private int casilla; //Valor inicial de la propiedad
Ficha(int n) { //constructor
casilla = n;
}
public void avanzar(int n) {
casilla += n;
}
public int casillaActual(){
return casilla;
}
}3. PARA QUE SIRVE LA DESTRUCCIÓN DE OBJETOS, DE UN EJEMPLO PRACTICO.

En C y C++ todos los programadores saben que los objetos se crean con new y para eliminarles de la memoria y así ahorrarla, se deben eliminar con la instrucción delete. Es decir, es responsabilidad del programador eliminar la memoria que gastaban los objetos que se van a dejar de usar. La instrucción delete del C++ llama aldestructor de la clase, que es una función que se encarga de eliminar adecuadamente el objeto.

La sorpresa de los programadores C++ que empiezan a trabajar en Java es que no hay instrucción delete en Java. La duda está entonces, en cuándo se elimina la memoria que ocupa un objeto. En Java hay un recolector de basura (garbage collector) que se encarga de gestionar los objetos que se dejan de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS