Você está na página 1de 4

Diferencia entre implements y extends

El extends se usa para heredar el contenido de otra clase y el implements se usa para implementar
clases abstractas, las cuales poseen declaraciones de funcione o mtodos sin implementar o sin
cuerpo por esa razn cuando se utilice un implements debemos de sobrescribir todas las
funciones de la clase.
EXTENDS
Permite heredar todo el contenido sea los atributos y mtodos de clase padre a la clase hija o
derivada.
IMPLEMENTS
Permite implementar los mtodos sin cuerpo de una clase abstracta.

porque una clase tiene varios metodos con el mismo nombre


El lenguaje de programacin Java permite la sobrecarga de mtodos y sabe distinguir entre
mtodos con diferentes firmas de mtodos. Esto significa que mtodos dentro de una misma clase
pueden tener el mismo nombre si tienen una lista de parmetros diferente (hay ciertos requisitos
para esto que se tratarn en la leccin Interfaces y herencia).

que es try catch finally en java


De forma introductoria diremos que hay dos formas de tratar errores en Java: capturarlos o lanzarlos. El uso
de try catch finally corresponde a la captura de errores. Vamos a poner un smil sencillo: un error es algo
inesperado, como encontrarte un ladrn dentro de tu casa. Cuando nos encontramos con un error podemos
capturarlo (equivaldra a capturar el ladrn) o lanzarlo (equivaldra a tratar de hacer huir al ladrn, de hacer
que salga fuera del lugar donde se encuentra)
BLOQUE TRY
Try en ingls es el verbo intentar, as que todo el cdigo que vaya dentro de esta sentencia ser el cdigo
sobre el que se intentar capturar el error si se produce y una vez capturado hacer algo con l. Lo ideal es que
no ocurra un error, pero en caso de que ocurra un bloque try nos permite estar preparados para capturarlo y
tratarlo.
BLOQUE CATCH
En este bloque definimos el conjunto de instrucciones necesarias o de tratamiento del problema capturado con
el bloque try anterior. Es decir, cuando se produce un error o excepcin en el cdigo que se encuentra dentro

de un bloque try, pasamos directamente a ejecutar el conjunto de sentencias que tengamos en el bloque
catch. Esto no es exactamente as pero ya explicaremos ms adelante todo el funcionamiento. De momento
para una mejor comprensin vamos a considerar que esto es as.
Fjate que despus de catch hemos puesto unos parntesis donde pone Exception e. Esto significa que
cuando se produce un error Java genera un objeto de tipo Exception con la informacin sobre el error y este
objeto se enva al bloque catch.
BLOQUE FINALLY
Y para finalizar tenemos el bloque finally que es un bloque donde podremos definir un conjunto de
instrucciones necesarias tanto si se produce error o excepcin como si no y que por tanto se ejecuta siempre.

Public variables/mtodos, son aquellos que son visibles para todas las clases; aunque
estn fuera de los paquetes.

Private variables/mtodos, son aquellos que son visibles solo para las clases a las que
pertenecen.

Protected variables/mtodos, son aquellos que son visibles solo en las clases a las que
pertenecen y a sus subclases.

Friendly variables/mtodos, son aquellos que son visibles solo en las clases que estn en
el mismo paquete.

Modificadores de acceso: public, private, protected y default


Los modificadores de acceso, como su nombre indica, determinan desde qu clases se
puede acceder a un determinado elemento. En Javatenemos 4 tipos: public, private,
protected y el tipo por defecto, que no tiene ninguna palabra clave asociada, pero se suele
conocer como default o package-private.
Si no especificamos ningnmodificador de acceso se utiliza el nivel de acceso por defecto,
que consiste en que el elemento puede ser accedido slo desde las clases que
pertenezcan al mismo paquete.
El nivel de acceso public permite aacceder al elemento desde cualquier clase,
independientemente de que esta pertenezca o no al paquete en que se encuentra el
elemento.
private, por otro lado, es el modificador ms restrictivo yespecifica que los elementos que
lo utilizan slo pueden ser accedidos desde la clase en la que se encuentran. Este
modificador slo puede utilizarse sobre los miembros de una clase y sobre interfaces
yclases internas, no sobre clases o interfaces de primer nivel, dado que esto no tendra
sentido.
Es importante destacar tambin que private convierte los elementos en privados para

otras clases, no paraotras instancias de la clase. Es decir, un objeto de una determinada


clase puede acceder a los miembros privados de otro objeto de la misma clase,

Arreglos:
Los arreglos se pueden definir como objetos en los que podemos guardar mas de una
variable, es decir, al tener un unico arreglo, este puede guardar multiples variables de
acuerdo a su tamao o capacidad, es importante recordar que las variables guardadas
deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numerico que
puede almacenar 10 variables, solo podra almacenar 10 numeros diferentes, no otras
variables como caracteres o Strings.
Existen 2 tipos de arreglos, los unidimensionales, y los
multidimensionales(generalmente 2 dimensiones y se les denomina matrices), en esta
leccin veremos como declarar y utilizar los arreglos unidimensionales, estos son mas
sencillos y faciles de comprender, y pueden servirnos para muchas aplicaciones.

La palabra reservada synchronized

La palabra reservada synchronized se usa para indicar que ciertas partes del
cdigo, (habitualmente, una funcin miembro) estn sincronizadas, es decir, que
solamente un subproceso puede acceder a dicho mtodo a la vez.
Cada mtodo sincronizado posee una especie de llave que puede cerrar o abrir la
puerta de acceso. Cuando un subproceso intenta acceder al mtodo sincronizado
mirar a ver si la llave est echada, en cuyo caso no podr accederlo. Si mtodo
no tiene puesta la llave entonces el subproceso puede acceder a dicho cdigo
sincronizado.
La palabra reservada synchronized

La palabra reservada synchronized se usa para indicar que ciertas partes del
cdigo, (habitualmente, una funcin miembro) estn sincronizadas, es decir, que
solamente un subproceso puede acceder a dicho mtodo a la vez.
Cada mtodo sincronizado posee una especie de llave que puede cerrar o abrir la
puerta de acceso. Cuando un subproceso intenta acceder al mtodo sincronizado
mirar a ver si la llave est echada, en cuyo caso no podr accederlo. Si mtodo
no tiene puesta la llave entonces el subproceso puede acceder a dicho cdigo
sincronizado.

Você também pode gostar