Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una variable como ya lo sabemos es un espacio en memoria que se reserva para un dato en
especifico y para esto usamos los tipos de dato y también estos tipos de datos los abordaremos
después.
Variables Locales
Parámetros
Variables de instancia
Variables de clase
Variables Locales:
Las variables locales se definen en dentro de un método, por lo tanto esta variable es la que tiene
un ciclo de vida menor a las demás ya que solo es accesible en el método en el que se encuentra
declarada. Estas variables pueden estar dentro de una sentencia de comparación o en un ciclo
dentro del método y dependiendo también donde se declare es su acceso en el método, a
continuación mostraremos un ejemplo:
Parámetros:
Las variables que son aceptadas en un método se le denominan parámetros del método y estas
son accesibles dentro del método que los recibe, el alcance de un paramento puede ser tan largo
como una variable local o mas larga, pero nunca más corta:
Variables de Instancia:
Como ya se menciono el objeto también recibe el nombre de instancia, por lo tanto una variable
de instancia esta disponible durante la vida de un objeto.
Estas variables se declaran dentro de una clase pero fuera de todos los métodos, estas son
accesibles para absolutamente todos los métodos no estáticos.
Variables de Clase:
Las variables de clase se definen usando la palabra reservada static y esta pertenece a la clase, no
al objeto, para acceder a estas variables no es necesario instanciar un objeto si no desde la misma
clase.
Para crear dicho miembro, preceda su declaración con la palabra clave static. Cuando un
miembro se declara estático, se puede acceder antes de crear cualquier objeto de su clase y
Puede declarar que tanto los métodos como las variables sean estáticos. El ejemplo más
común de un miembro estático es main(). main() se declara como estático porque JAVA
debe llamarlo cuando comienza tu programa. Fuera de la clase, para usar un miembro
estático, solo necesita especificar el nombre de su clase seguido por el operador de punto.
Temporizador.contar = 10;
Este formato es similar al utilizado para acceder a las variables de instancia normales a
la clase.
1. Variables
2. Métodos
3. Bloques
4. Clases anidadas
reservada para declararse, es decir al declarar una variable o método sin algún
String variableDefault;
ser accedidos desde su mismo paquete y desde cualquier clase que herede de la
quiere decir que si una clase quiere acceder a un método o variable marcado
no se encuentra.
public : El modificador de acceso publico indica que será posible acceder al recurso
importar el paquete.
Sobreescritura en JAVA
que una subclase hereda todos los métodos de su clase padre, estos metodos son accesibles
Diremos que una subclase esta sobreescribiendo un método de su clase padre cuando esta
Asi como en la sobrecarga de metodos nos fijamos en su firma en la sobreescritura nos
debemos fijaremos en la estructura del método , esta debe ser igual a la estructura de la
superClase, debe tener el mismo nombre y debe retornar el mismo tipo de dato , de la
misma forma no podra tener un tipo de acceso mas restrictivo que el original.
Los conceptos básicos de programación en Java a veces pueden aplicarse a los objetos de
una forma similar para obtener un resultado parecido, en este caso podemos ver la técnica
Con los objetos podemos hacer algo similar podemos cambiar el tipo de un objeto por otro
Ejemplo :
Para hacer el casting podemos realizarlo de forma implícita, es decir, con una asignación
ya Java sabe que debe cambiar el tipo del objeto, para ello podemos hacer lo siguiente:
Objeto o = new Estudiante();
que era una instancia de Estudiante, a pesar que ya el objeto era de un tipo hemos forzado
el casting y se convirtió en otro tipo con una simple asignación, esto es así porque la
clase Estudiante hereda de la clase Objeto.
problema, pero un Objeto no siempre será Estudiante por tener un orden jerárquico
superior, por ello debemos tener cuidado cuando establecemos el casting de los tipos de
objeto.
Ahora si queremos hacer un tipo de casting explicito, podemos hacer este tipo de acciones
Estudiante b = (Estudiante)o;
En este ejemplo le estamos indicando directamente al compilador que debe transformar al
objeto o del tipo Objeto al tipo Estudiante, con ello hacemos una conversión similar a la
equals(Object obj)
Compara el objeto dado con el objeto “this” (el objeto sobre el que se llama el método). Da
hashCode ()
Para cada objeto, JVM genera un número único que es hashcode. Devuelve enteros
distintos para objetos distintos. Un error común sobre este método es que el método
toString()
instancia, el carácter arroba ‘@’ y la representación hexadecimal sin signo del código hash
del objeto.
son clases que se declaran con la palabra “abstract” y pueden o no contener métodos
abstractos.
Los métodos abstractos son iguales que en las interfaces, solo son la declaración del
De hecho, en las interfaces de forma automática todos los métodos son definidos como
abstractos por el compilador. Sin embargo, en las clases abstractas tenemos la oportunidad
herencia sobre ellas. Dejando de esta forma la implementación de la lógica de los métodos
Si la clase hija NO implementa lógica para los métodos abstractos tendrá que ser declarada