Cesar adrian barrios alarcon unidad 2

6
CESAR ADRIAN BARRIOS ALARCON Unidad 2 04/04/2017. Cuestionario 1. Define que es una clase, atributo, método, constructor y destructor. Clase: Es un tipo de objeto definido por el usuario, que equivale a la generalización de un tipo específico de objetos. Atributo: Un atributo es una característica de la clase. Ej. Clase:cliente. Atributos: nombre, apellido. Método: Son rutina de código definidos dentro de clase, que se ejecutan en respuesta a alguna acción tomada desde dentro de un objeto de esa clase o desde otro objeto de la misma. Constructor: Es un procedimiento especial de una clase que es llamado automáticamente siempre que se crea un objeto de esa clase. Destructor: Es un procedimiento especial de una clase que es llamada automáticamente siempre que se destruye un objeto de esa clase. 2. ¿Quién es el medio de acceso a la estructura interna de los objetos? Los métodos asociados al propio objeto manteniendo como única conexión al exterior los mensajes. 3. ¿Cuáles son los objetivos de los métodos de acceso?

Transcript of Cesar adrian barrios alarcon unidad 2

Page 1: Cesar adrian barrios alarcon      unidad 2

CESAR ADRIAN BARRIOS ALARCON Unidad 2 04/04/2017.

Cuestionario

1. Define que es una clase, atributo, método, constructor y destructor.

Clase: Es un tipo de objeto definido por el usuario, que equivale a la generalización de un tipo específico de objetos.

Atributo: Un atributo es una característica de la clase. Ej. 

Clase:cliente. 

Atributos: nombre, apellido. 

Método: Son rutina de código definidos dentro de clase, que se ejecutan en respuesta a alguna acción tomada desde dentro de un objeto de esa clase o desde otro objeto de la misma.

Constructor: Es un procedimiento especial de una clase que es llamado automáticamente siempre que se crea un objeto de esa clase.

Destructor: Es un procedimiento especial de una clase que es llamada automáticamente siempre que se destruye un objeto de esa clase.

2. ¿Quién es el medio de acceso a la estructura interna de los objetos?

Los métodos asociados al propio objeto manteniendo como única conexión al exterior los mensajes.

3. ¿Cuáles son los objetivos de los métodos de acceso?

Determinar cómo tiene que actuar el objeto cuando recibe el mensaje vinculado a dicho método y, por otro lado, enviar mensajes a otros objetos solicitando una acción o información.

4. ¿Menciona los modificadores de acceso de Java?

Un modificador es una palabra clave que modifica el nivel de protección predeterminado del método.

Page 2: Cesar adrian barrios alarcon      unidad 2

5. ¿Qué sucede cuando un miembro de una clase es declarado sin modificadores de acceso?

El miembro pasa a “heredar” las propiedades y métodos de la clase a la que pertenece por lo que el nivel de acceso se conserva igual.

Describa cada modificador de acceso.

Public: Acceso no restringido.

Protected: Acceso limitado a la clase contenedora o a los tipos derivados de esta clase.

Internal: Acceso limitado al ensamblado actual.

Private: Acceso limitado al tipo contenedor.

6. ¿A qué se refiere la sobre carga de un método?

Un método sobrecargado se utiliza para reutilizar el nombre de un método, pero con diferentes argumentos (opcionalmente un tipo diferente de retorno). Las reglas para sobrecargar un método son las siguientes:

+ Los métodos sobrecargados deben de cambiar la lista de argumentos.+ Pueden cambiar el tipo de retorno.+ Pueden cambiar el modificador de acceso.+ Pueden declarar nuevas o más amplias excepciones.+ Un método puede ser sobrecargado en la misma clase o en una subclase.

7. ¿Para qué sirve la referencia THIS?

Hace referencia a los miembros de la propia clase en el objeto actual, es decir que se refiere al objeto actual sobre el que está actuando un método determinado y se utiliza siempre que se quiera hacer referencia al objeto actual de la clase.

Page 3: Cesar adrian barrios alarcon      unidad 2

8. ¿Qué realiza Java cuando se crea un objeto?

En Java, un objeto es básicamente una instancia de una clase. Para el ejemplo de la fábrica de galletas, los objetos vendrían siendo cada una de las diferentes galletas obtenidas de los moldes definidos (clases), creados por medio de un proceso o "constructor" de galletas.

Al momento de crear objetos en Java, debemos tener claras dos cosas indispensables, la primera es el nombre de la clase para la cual vamos a crear el objeto y segundo el constructor que dicha clase posee, es decir, si el constructor recibe o no parámetros.

Para crear objetos en Java, el lenguaje nos proporciona el comando new, con este comando le decimos a Java que vamos a crear un nuevo objeto de una clase en específico y le enviamos los parámetros (en caso de ser necesario) según el constructor.

9. ¿Cómo se distingue un constructor?

1-Un atributo es una variable, pero un método y un constructor NO. 2-Un constructor se comporta solo como un procedimiento en cambio un método se puede comportar como una función o un procedimiento. 3-Un constructor es llamado solo cuando se levanta instancia, en cambio los atributos y procedimientos NO. 4-Un constructor es llamado igual que la clase.

10.¿A qué se refiere la sobrecarga del constructor? (Dé un ejemplo).

Una clase puede definir varios constructores para permitir inicializar un objeto con más o menos atributos.Podríamos tener un constructor sin argumentos para crear un objeto con unos atributos por defecto y varios constructores con argumentos dependiendo de a qué atributos queramos dar valor.

Por ejemplo, para la clase Técnico:

Page 4: Cesar adrian barrios alarcon      unidad 2

public class Tecnico{

 public static final double SALARIO_BASE = 600;

 private String nombre;

 private int departamento;

 private float sueldo;

 public Tecnico(){   //Constructor sin parámetros.

 nombre = "";

 departamento = 0;

 sueldo = SALARIO_BASE;

 }

 public Tecnico(String nombre, int departamento, float sueldo){   //Constructor con todos los parámetros.

 this.nombre = nombre;

 this.departamento = departamento;

 this.sueldo = sueldo;

 }

public Tecnico(String nombre, float sueldo){   //Constructor con tres parámetros, que utiliza this().

 this(nombre, 0, sueldo);

 }

 }

El primer constructor sin parámetros inicializa todos los atributos con valores por defecto para nombre, departamento y sueldo.

El segundo constructor tiene parámetros para cada atributo de Técnico.El tercer constructor tiene dos parámetros, nombre y sueldo. La referencia this se utiliza como forma de envío de llamada a otro constructor (siempre dentro de la misma clase), en este caso el segundo constructor.

Es decir, en esta llamada:

Page 5: Cesar adrian barrios alarcon      unidad 2

Tecnico t3 = new Técnico (“Jose Luis”, 1300.50f);Estaremos invocando al constructor con tres parámetros así:  Tecnico(“Jose Luis”, 0, 1300.50f)

11.¿Por qué es necesario utilizar un destructor de objetos?

Un destructor es un método opuesto a un constructor, este método en lugar de crear un objeto lo destruye liberando la memoria de nuestra computadora para que pueda ser utilizada por alguna otra variable u objeto.

En java no existen los destructores, esto es gracias al recolector de basura de la máquina virtual de java. Como su nombre lo dice, el recolector de basura recolecta todas las variables u objetos que no se estén utilizando y que no haya ninguna referencia a ellos por una clase en ejecución, liberando así automáticamente la memoria de nuestra computadora.

 Aunque Java maneja de manera automática el recolector de basura, el usuario también puede decir en qué momento Java pase el recolector de basura con la instrucción.

 System.gc();

 Aunque la instrucción anterior poco o casi nunca se utiliza es importante saber que se puede llamar en cualquier momento.