GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
Teoria-de-la-unidad-2
1. Conceptosabordadosenlasegundaunidad.
Para controlarel acceso a nuestrosatributosymétodosse utilizanlosmodificadoresde acceso
que no sonmas que palabrasreservadasdel lenguaje que se encargarande controlardesde donde
seránaccesibleslosmiembrosde unaclase,estasmodificacionesson:
Private(Accesosolodentrode laclase ysus hijos“herencia”)
Vacio(Sinescribirnada,denominadoaccesode pauqete)
Pauqete (Accesopublicodesde cualquierlugar)
Estos modificadoresde accesose colocanjustodelante del valorde retornode unmétodo,odel
tipode un atributo,asi que de momentoy hastaque nos expliquemoslomassencillosPrivatey
public
//Le damos un nombre "MiClase" a la clase
public class MiClase
{ //Atributos de la clase
private String atributo1;
private int atributo 2;
private float atributo 3;
//Constructor con el mismo nombre de la clase public
MiClase(){
}
//Métodos de la clase
public void metodo1()
{
//Método vacio
}
public String metodo2()
{
return "metodo2";
2. }
}
a) static: los atributos miembros de una clase pueden ser atributos de clase o atributos de
instancia; se dice que son atributos de clase si se usa la palabra clave static: en ese caso la
variable es única para todas las instancias (objetos) de la clase (ocupa un único lugar en
memoria). A veces a las variables de clase se les llama variables estáticas. Si no se usa
static, el sistema crea un lugar nuevo para esa variable con cada instancia (la variable es
diferente para cada objeto). En el caso de una constante no tiene sentido crear un nuevo
lugar de memoria por cada objeto de una clase que se cree. Por ello es adecuado el uso de
la palabra clave static. Cuando usamos “static final” se dice que creamos una constante de
clase, un atributo común a todos los objetos de esa clase
1
2
3
4
5
6
7
publicclass MathTest {
publicstatic void main(String[] args) {
double floorOfPi = Math.floor(Math.PI);
System.out.println(floorOfPi);
}
}
Campos estáticos
Los campos de una clase declarados como estáticos son inicializados en el momento
en que se carga la clase en memoria, respetando el orden de declaración. Los campos
estáticos no pueden ser accedidos desde un contexto no estático; este comportamiento
resultará en un error en tiempo de ejecución.
Public": Una clase "public" es accesible desde cualquier otra clase, no obstante para que esto
suceda debe ser primero accesible el "package" de esa clase "public". Para que un "package"
sea accesible debe de estar en el directorio que señala la variable "CLASSPATH" que
definimos al instalar nuestro entorno Java y, claro está, tener permiso de lectura en ese
directorio.
El modificador private en Java es el más restrictivo de todos, básicamente
cualquier elemento de una clase que sea privado puede ser
accedido únicamente por la misma clase por nada más. Es decir, si por ejemplo,
un atributo es privado solo puede ser accedido por lo métodos o constructores de
la misma clase. Ninguna otra clase sin importar la relación que tengan podrá tener
acceso a ellos.
3. Conceptode this
This, Clases Java
Hay ocasiones en las que resulta útil referirse al objeto desde el que se está ejecutando
un método. En esas ocasiones se puede usar la referencia especial de objeto this, pero
cuidado, siempre dentro de un método no estático.
Esta referencia se suele usar para pasar una referencia al objeto actual como un
parámetro para otros métodos. La siguiente llamada añadiría el objeto a una relación
de publicaciones prestadas:
Se usa this cuando un atributo está oculto por una declaración de variable o parámetro.
Por ejemplo:
En el segundo constructor titulo y autor están ocultos por los parámetros con el mismo
nombre. Para garantizar que accedemos al campo adecuado en lugar de al parámetro
del método, le colocamos el prefijo this
¿Donde se puede usar el this?
Puede referirse a cualquier miembro del objeto actual desde dentro de un método de
instancia o un constructor.
Si se intenta utilizar dentro de un método estático (Static methods) y lanzara:
"Cannot use This in a static context"
Explicación no se puede usar ya que un método estático se puede acceder sin la instancia
4. del objeto entonces estos no podemos hacer referencia a propiedades o metodos lo
que todavía no existen.
Define que es una clase un atributo, un método un constructor y un destructor
Clase: es un tipo de objetos definido por el usuario, equivale a la generalización de un tipo.
Metodo: Se implementa en una clase de objetos y determina como tiene que actuar el objeto
cuando recibe el mensaje vinculado a este método
Atributo: Son características individuales que diferencian un objeto de otro y determinan su
apariencia, estado y otras cualidades. Se guardan en variables denominadas de instancia.
¿Cuáles son los objetivos de los métodos de acceso??
Crea los objetos necesarios. Permiten el acceso a los datos en dispositivos externos. Pueden
ser API(Interfaz de programación de aplicaciones) comparables a los controladores Define4n
la forma en la que los procesadores se ven.
Modificadores de acceso en JAVA
Public permite acceder al elemento desde cualquier clase Private es un modificador mas
restrictivo y especifica que los elementos que lo utilizan solo pueden ser accedidos de la clase
en la que se encuentran.
Protected: indica que los elementos solo pueden ser accedidos desde su mismo pauquete.
Default: No especifica ningún modificador de acceso.
¿Qué sucede cuando un miembro de una clase es declarado sin modificadores de acceso?
Clase es declarado sin modificadores de acceso.
Describa cada modificador de acceso.
ACCESO Publico: Esta accesible para cualquier otra clase o subclase.
Acceso Privado. Es accesible solo a métodos de su propia clase.
Protegido: Se comporta igual que uno privado para los métodos de las clases del mismo
paquete.
¿A que se refiere la sobrecarga de un método?
Cuando una clase, un método se define varias veces con distintas números de parámetros o
bien con el mismo parámetro.
¿para que sirve la referencia this?
Para referirse el objeto en el cuerpo del método que se ejecuta como respuesta.
¿Qué realiza JAVA cuando se crea un objeto?
El nombre de la clase para el cual vemos a crear el objeto
5. El constructor recibe parámetros
¿Cómo se distingue un constructor?
Es un método especial que se manda a llamar cuando se detecta un objeto.
¿A que se refiere la sobrecarga del constructor y de un ejemplo?
Public Void (fccho (inlb, Inc
{
//
}
¿Por qué es necesario utilizar un destructor de objetos?
Para que libre la memoria interna de nuestra computadora para que pueda ser utilizado por
alguna otra variable.
En JAVA No existen destructores.