1. CUESTIONARIOS
1.- Define qué es una clase:
Una clase es un tipo de objeto definido por el usuario. Una clase a la generalización de un tipo específico de
objetos.
2.- Define qué es un atributo:
Los atributos son las características individuales que diferencian a un objeto de otro.
3.- Define qué es un método:
Un método seimplementa en una clase de objetosy determinacomo tiene que actuar el objeto cuando recibe
el mensaje vinculado.
4.- Define qué es un constructor:
Un constructor es un procedimiento especial de una clase que es llamado automáticamente siempre que se
crea un objeto de esa clase. Su función es iniciar el objeto.
5.- Define qué es un destructor:
Es un procedimiento especial de una clase que es llamado automáticamente siempre que se destruye un
objeto de esa clase. Su función es realizar cualquier tarea final en el momento de destruir el objeto.
6.- ¿Quién es el medio de acceso a la estructura
interna de los objetos?
Un objeto consta de una estructura interna (los atributos) y de una interfaz que permite acceder y manipular
tal estructura (los métodos).
7.- ¿Cuáles son los objetivos de los métodos de
acceso?
Definen las operaciones que se pueden realizar con sus atributos:
1. Que el usuario no tenga acceso directo a la estructura de datos interna de la clase, para que no
pueda generar código basado en esa estructura.
2. Que si en un momento determinado alteramos la definición de la clase, excepto el prototipo de los
métodos, todo el código escrito por el usuario basado en estos métodos no tendrá que ser retocado.
8.- Menciona los modificadores de acceso de Java:
Private (privado), Protected (protegido) y Public (público).
2. 9.- ¿Qué sucede cuando el miembro de una clase es
declarado sin modificadores de acceso?
Los atributos y los métodos se declaran de forma análoga. Un miembro de una clase declarado sin
modificadores que indiquen el control de acceso, puede ser accedido por cualquier clase perteneciente al
mismo paquete.
10.- Describa cada modificador de acceso:
Acceso público: Un miembro declarado public, estaaccesible para cualquier otra clase o subclase que necesite
utilizarlo.
Acceso privado: Un miembro declarado private, es accesible solo por los métodos de su propia clase.
Acceso protegido: Un miembro declarado protected se comporta exactamente igual que uno privado para los
métodos de cualquier otra clase, excepto para los métodos de las clases del mismo paquete o de sus subclases
con independencia del paquete al que pertenezcan, para los que se comporta como un miembro público.
11.- ¿A qué se refiere la sobrecarga de método?
La sobrecarga de métodos es la creación de varios métodos con el mismo nombre pero con diferentes firmas
y definiciones. Java utiliza el número y tipo de argumentospara seleccionarcuál definición de método ejecutar
12.- ¿Para qué sirve la referencia “this”?
Para que un método conozca la identidad del objeto particular para el que ha sido invocado,Java proporciona
una referencia al objeto denominada “This”.
La palabra clave this puede ser usada para invocar a un constructor.Sinembargo,su uso quizás más frecuente
en Java tiene lugar en otro contexto: cuando existe sobrecarga de nombres. La sobrecarga de nombres se da
cuando tenemos una variable local de un método o constructor, o un parámetro formal de un método o
constructor, con un nombre idéntico al de un campo de la clase.
13.- ¿Qué realiza Java cuando se crea un objeto?
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
14.- ¿Cómo se distingue un constructor?
Tiene el mismo nombre que la clase a la que pertenece (por ejemplo, el constructor para la clase CFecha se
denomina también CFecha), no se hereda, no puede retornar un valor (incluyendo void) y no puede ser
declarado final, static, abstract, synchronized o native.
Un constructor es un método especial de una clase que es llamado automáticamente siempre que se crea un
objeto de la misma. Su función es iniciar nuevos objetos de su clase.
3. Dado que los constructores son métodos, admiten parámetros igual que estos. Cuando en una clase no
especificamos ningún constructor, el compilador añade uno público por omisión de parámetros.
15.- ¿A qué se refiere la sobrecarga de constructor?
(Dar un ejemplo):
Es posible escribir un método que tenga el mismo nombre que un constructor; lógicamente, a diferencia de
este, ahora hay que especificar el tipo de valor retornado. No obstante, esta forma de proceder no es
aconsejable porque puede crear confusión a la hora de interpretar el código de la clase. Por ejemplo;
Public void CFecha(int a, int b, int c)
{
//….
}
16.- ¿Por qué es necesario utilizar un destructor de
objetos?
Un destructor es un método opuesto a un constructor, éste método en lugar de crear un objeto lo destruye
liberando la memoriade nuestra computadoraparaque 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.
ABRAHAM MARTINEZ MOLINA