El documento define conceptos básicos de programación orientada a objetos como clases, atributos, métodos, constructores y destructores. También explica modificadores de acceso como público, privado y protegido, y conceptos como sobrecarga de métodos y constructores. Finalmente, describe los pasos que realiza Java al crear un objeto y por qué no es necesario utilizar destructores en este lenguaje.
Descubrimiento de la penicilina en la segunda guerra mundial
Clases, objetos, métodos y constructores en Java
1. Yael Márquez Martínez
Cuestionario
1.- Define qué es una clase, atributo, método,
constructor, destructor:
Una clase es un tipo de objeto definido por el usuario. Una clase a la generalización
de un tipo específico de objetos.
Los atributos son las características individuales que diferencian a un objeto de otro.
Un método se implementa en una clase de objetos y determina como tiene que
actuar el objeto cuando recibe el mensaje vinculado.
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.
2. 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.
3. ¿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).
4. ¿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.
5. Menciona los modificadores de acceso de Java:
Private (privado), Protected (protegido) y Public (público).
6. ¿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
2. Yael Márquez Martínez
declarado sin modificadores que indiquen el control de acceso, puede ser accedido por
cualquier clase perteneciente al mismo paquete.
7. Describa cada modificador de acceso:
Acceso público: Un miembro declarado public, esta accesible 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.
8. ¿A qué se refiere la sobrecarga de método?
La sobrecarga de métodos es la creación de varios métodos con el mismonombre pero con
diferentes firmas y definiciones. Java utiliza el número y tipo de argumentos para
seleccionar cuál definición de método ejecutar
9. ¿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. Sin embargo, 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.
10. ¿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 comandonew, 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
11- ¿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. Yael Márquez Martínez
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.
12. ¿A qué se refiere la sobrecarga de constructor?
(Dar un ejemplo):
Public void CFecha(int a, int b, int c)
{
//….
}
13- ¿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 memoria de nuestra computadora para que pueda ser
utilizada por alguna otra variable u objeto. En java no existen los destructores