Você está na página 1de 7

16/06/12 Clases e interfaces en Java

Página Principal Contacto Emoticones en comentarios!!!

Programacion HTML5 Java Linux Celulares Humor

SUSCRIPCIÓN AL
BLOG
Monillo007+
Agregame a tu círculo de amigos en
Google+

Sígueme
Puedes seguir mis actualizaciones en
Twitter

Facebook
Agregame como amigo en Facebook

RSS del Sitio


Etiquetas: Java, Programación Recibe mis artículos en tu correo o
lector de feeds favorito

Clases e interfaces en Java


Cuando se escribe código en Java, se están escribiendo clases e interfaces. Dentro de dichas
clases, los métodos y las variables, además de algunas otras pocas cosas. El cómo se
declaran las clases, interfaces, métodos y variables afecta dramáticamente el comportamiento
del código. Por ejemplo, un método marcado como público (public) puede ser accesado desde
cualquier parte de la aplicación, no así cuando es privado (private). Analicemos entonces poco
a poco la declaración de clases en Java.

Reglas para declarar archivos fuente::

Antes de infiltrarnos en el extenso mundo de las clases, veamos una serie de reglas
importantes asociadas con la declaración de clases, sentencias import y package en un código
fuente:

+ Sólo puede haber una clase pública por cada archivo fuente.
+ Los comentarios pueden aparecer en el principio o final de cualquier línea de código, son
independientes de las reglas que se mencionan.
+ Si existe una clase pública en un archivo, el nombre del archivo debe de coincidir con el ARTICULOS
nombre de dicha clase. RECIENTES
+ Si una clase es parte de un paquete, la sentencia package debe de aparecer en la primera
línea de código, antes de cualquier sentencia import o declaración de clases y métodos. Qué es el voto útil y por
+ Si existen sentencias import, debe de aparecer después de la declaración del paquete (en qué es importante saberlo
Dada la ineptitud generalizada de los
caso de haber alguno) y antes de la declaración de la(s) clase(s). Si no hay una declaración
de paquete, la sentencia import debe de ser la primera en aparecer en el código. Si no hay candidatos a la presidencia de la
sentencias package o import, la declaración de la clase debe de aparecer primero. república en este 2012 y a la
+ Las declaraciones de paquete e import aplican para todas las clases nombradas en un ausencia de un...
archivo, no es posible tener varias clases en un archivo y que cada clase pertenezca a un
paquete diferente o utilice diferentes import's. Estas bellezas estarán en
+ Un archivo puede tener más de una clase NO pública.
Londres 2012 [Parte 2]
monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 1/7
16/06/12 Clases e interfaces en Java
+ Un archivo sin clases públicas puede tener cualquier nombre, aunque no coincida con el Anteriormente compartí con ustedes
nombre de ninguna de sus clases. fotos de 4 bellas mujeres que estarán
en los juegos olímpicos de Londres
Declaraciones de clases y modificadores::
2012,...

La declaración general de una clase se hace de la siguiente manera: El carro del futuro regresa
a las andadas: DMC De
class NombreDeMiClase { } Lorean a l...
Como lo has leído, el famoso

Además de lo anterior puedes agregar modificadores antes del nombre de la misma. Los tipos automóvil de la película Volver al
de modificadores (no todos aplicables a una clase) son: futuro (Back to the Future por su
nombre original)...
1. Modificadores de acceso: public, protected, private.
2. Modificadores que no son de acceso: strictfp, final y abstract. Encontrarse a uno mismo
Algún día en cualquier parte, en

Los modificadores de acceso nos ayudan a restringir-permitir el acceso a una clase, métodos, cualquier lugar indefectiblemente te
variables, etc. que se ha creado. Existen 4 niveles de acceso pero solo 3 modificadores de encontrarás a ti mismo, y ésa, sólo
acceso, el cuarto nivel de acceso que no está representado con ningún nombre de ésa,...
modificador es aquel que se obtiene cuando no estableces ningún modificador de acceso
(llamado el acceso por defecto o default). En otras palabras, todas y cada una de las clases y Hoy cumplimos 5 años!
componentes de las mismas en Java tienen control de acceso, independientemente si lo Un día como hoy del año 2007 inició
estableces manualmente o no. esta aventura tan interesante y
gratificante que ha sido tener un
Acceso a las clases::
blog. No...

Qué significa acceder a una clase? Cuando decimos que el código de una clase A tiene
acceso a otra clase B, significa que A hizo una de tres cosas:

+ Creó una instancia de la clase B.


+ Extendió o heredó a la clase B (A es una subclase de B).
+ Accedió a ciertos métodos dentro de la clase B, dependiendo del control de acceso de
dichos métodos y variables.

Acceso significa 'visibilidad'. Para que A pueda usar el código de B tiene que poder 'verlo',
para ello son los modificadores de acceso que describiré a continuación:

Acceso por defecto (modificador default): Una clase con control de acceso por defecto
significa una de dos cosas:
RECIBE LOS NUEVOS
+ Se omitió la especificación de un modificador de acceso. ARTÍCULOS POR EMAIL
+ Se escribió la palabra default como modificador de acceso.
Correo electrónico... Enviar
El control de acceso por defecto brinda un control a nivel de paquete, es decir, solo las clases
dentro del mismo paquete podrán acceder a los métodos, variables y demás cuestiones
¿AÚN NO
definidas dentro de la clase. P. ej.: Si A está en el paquete Uno y B está en el paquete Dos, ENCUENTRAS LO QUE
entonces no hay manera de que B sepa de la existencia de A cuando A tiene control de NECESITAS?
acceso por defecto. Si se trata de utilizar una A dentro de B, el compilador arrojará un error.
Buscar

Acceso público (modificador public): Una declaración de una clase pública proporciona el
acceso a todas las clases de todos los paquetes, todas las clases en el Universo Java (JU) TEMAS
tienen acceso a una clase pública. No debemos olvidar que, aunque se trate de una clase
pública, aún necesitamos importar el paquete en el que se encuentra (en caso de que Actualidad Analisis Patrocinados Anecdotario
Aplicaciones Bases de datos Bloggers /
tratemos de acceder a ella desde un paquete distinto) para que podamos utilizarla. P. Ej.:
Webmasters Celulares Chrome Citas Comentarios
X Conciertos Críticas Curiosidades Cómo le hago
Código de la clase MiClaseA:--- para... eBooks Elecciones 2012 email Empleo En mi opinión
Entretenimiento Eventos Firefox Frases Gamers Gmail

package paqueteUno; Google Google+ Hardw are HTML5 Humor


monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 2/7
16/06/12 Clases e interfaces en Java

Imágenes Internet Invitaciones iPod


iReport Java Linux Londres 2012 Manuales Mi blog
public class MiClaseA {
//métodos y comportamiento de la clase Musica MySQL NetBeans No recomiendo... Noticias
} Ocio Oracle Películas Poemas Preguntas tontas
Programación Quien es... Recursos de diseño
Redes Servicios Si recomiendo... Socialize Software
Código de la clase MiClaseB:---
Software Libre Solución de problemas Tonos para
celular Tw itter Ubuntu Videos Wallpapers Wave
package paqueteDos; Websites Windows Youtube

import paqueteUno.MiClaseA; LO MÁS VISITADO


public class MiClaseB{
El origen del
//métodos y comportamiento de la clase
}
movimiento Yo Soy
132 y por qué es
Es importante mencionar que en el código de MiClaseB podemos sustituir import
importante saberlo
paqueteUno.MiClaseA; por import paqueteUno.*; para poder así importar todas las clases [#YoSoy132]
dentro de paqueteUno. Estos últimos días un movimiento estudiantil se ha
estado dando a conocer en nuestro país, el llamado
Otros modificadores:: 'Yo Soy 132' ha hecho presencia en ma...

Existen otros modificadores que no controlan el acceso a la clase pero sí el cómo es que esta
Cómo configurar el teclado
se comporta al momento de ser extendida o instanciada. Estos modificadores son: final y
abstract. Analicemos un poco la función de cada uno de ellos.
del equipo en Windows
Si tienes problemas con las teclas de tu teclado de

Nota: el modificador strictfp es utilizado muy pero muy poco y no es de suma utilidad, por lo manera que al presionarlas aparecen símbolos o

cual no ahondaremos en describir su función. letras que no son los esperados o no e...

Clases finales (modificador final): Cuando el modificador final es utilizado en la declaración Hilos en
de una clase, significa que dicha clase no puede ser heredada, es decir, que no puede haber Java(Threads) parte
subclases de dicha clase, y para utilizarla debemos de crear una instancia de la misma. Esto
1
se utiliza normalmente cuando queremos que los métodos y función de nuestra clase se
Para hablar de hilos en Java primeramente se
queden tal como están, sin que haya otra clase que herede el comportamiento de la que
necesita entender lo que es un hilo. Un hilo es un
acabamos de definir ni pueda sobreescribir los métodos que contiene. Muchas clases en Java
son finales, un ejemplo es la clase String que no puede ser heredada, imaginemos un poco la proceso que se está ejecutando en un mom...

situación en caso de que pudieramos sobreescribir los métodos de la importantísima clase


String, si lo hacemos de manera irresponsable estaríamos afectando el comportamiento tal vez Conectar una base
no solo de una clase o una aplicación, sino de todas aquellas clases que utilicen los métodos de datos en MySQL
definidos por String. con NetBeans
NetBeans es una plataforma para el desarrollo de
Clases abstractas (modificador abstract): Contrario al modificador final, abstract indica que
aplicaciones de escritorio usando Java y a un
una clase no puede ser instanciada sino que su única razón de existir es ser heredada. Un
Entorno integrado de desarrollo (IDE) desarro...
ejemplo de la utilidad de una clase abstracta podría ser la clase Carro, sabemos que todos los
carros tienen características generales que los describen, sin embargo, existen ciertas cosas
que distinguen a uno de otro, como la marca, modelo, número de vehículo, etc. Por ello,
Los tipos
podríamos definir una clase abstracta Carro, que define métodos y variables que cualquier enumerados
carro puede poseer pero que necesita de alguna otra información que distinga a un carro de (enums) en Java
otro. En Java 5 se permite que una variable tenga solo un
valor dentro de un conjunto de valores predefinidos,
En este punto es importante hablar un poco más a fondo de las interfaces, anteriormente he
en otras palabras, valores dent...
mencionado información general sobre ellas pero ahora que hemos tocado el modificador
abstract es posible que las interfaces se vuelvan un poquito más fáciles de entender.
COMENTARIOS
Interfaces:: RECIENTES
Una interfaz es una plantilla que define métodos acerca de lo que puede o no hacer una clase,
se puede definir meramente como una clase abstracta al 100%, por ejemplo, si definimos la ARCHIVO DEL BLOG
monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 3/7
16/06/12 Clases e interfaces en Java
interfaz Animal, podremos deducir que todos los animales pueden comer, respirar, etc. pero ► 2012 (47)
puede ser que cada uno lo haga de manera diferente, por ello, en la interfaz definimos el
► 2011 (50)
comportamiento que todos los animales pueden tener pero no el cómo hacen las cosas ya que
cada animal lo realiza de manera diferente. En código se traduce así: ► 2010 (3)

► 2009 (144)
interface Animal{
▼ 2008 (221)
void comer();
int respirar(); ► diciembre (14)

} ► noviembre (25)

► octubre (22)
class Perro implements Animal{
► septiembre (5)
public void comer(){
► agosto (14)
//definimos cómo come el perro
► julio (15)
}
► junio (10)
public int respirar(){
► mayo (12)
//definimos cómo respira el perro
} ► abril (32)

► marzo (14)
public String ladrar(){
► febrero (21)
//definimos un método exclusivo del perro
} ▼ enero (37)

Mi experiencia con Dell


}
Habilidad Policiaca

Como podemos observar en el código anterior, en la interfaz existen un par de métodos que Yo tenía un lindo celular...
definen lo que cualquier animal puede hacer, pero no especificamos cómo es que lo hace, Si tú me olvidas.
dentro de la clase Perro que implementa la interfaz Animal es que hemos sobreescrito los
Magia sorprendente!
métodos que se definieron en la interfaz y le dimos un comportamiento un poco más específico
de un perro, así mismo, creamos el método ladrar() en el cual se describe cómo es que un Sobrecarga de métodos en Java(Overloading)
perro ladra, dicho método no fue definido en la interfaz Animal por que no todos los animales
Aplicaciones y juegos Symbian S60 v3
ladran.
Batman Vs Depredador Vs Alien
Es importante mencionar algunos puntos importantes con respecto a las interfaces: Evita ser víctima de un fraude

+ Todos los métodos de una interfaz son abstractos y deben de ser sobreescritos por la clase El video de René Núñez y de Alfredo

que implemente dicha interfaz, asimismo, todos los métodos de una interfaz son públicos, Castellanos Ca...
independientemente si se ha especificado manualmente o no con los modificadores public y Sobrescritura de métodos en Java (Overriding)
abstract.
Terminar Super Mario Bros en 5 minutos!
+ Todas las variables contenidas en una interfaz deben ser públicas, estáticas y finales, no
existen variables de instancia dentro de una interfaz. Polimorfismo
+ Los métodos de una interfaz NO deben ser estáticos.
Encapsulamiento en Java
+ Debido a que los métodos de una interfaz son abstractos, NO deben ser marcados finales.
+ Una interfaz puede extender una o más interfaces. El pájaro más listo del mundo!
+ Una interfaz no puede extender o heredar nada que no sea una interfaz. El perro más inteligente del mundo...
+ Una interfaz no puede implementar nada.
+ Una interfaz se define con la palabra interface. Convertir archivos de audio y video a diferentes

+ Las interfaces pueden usadas polimórficamente. f...

Los tipos enumerados (enums) en Java


Declarar constantes dentro de interfaces::
Clases en Java parte 2

Es posible alojar constantes dentro de las interfaces, al hacerlo, se garantiza que todas las Clases e interfaces en Java
clases que implementen dicha interfaz tendrán acceso a la misma constante. Al momento de
La Miss Teen USA Carolina del Sur
declarar una constante, esta implícitamente es pública, estática y final, aunque no se
especifíque manualmente con los modificadores public, static y final, debido a lo anterior, es Me bastaba
imposible cambiar el valor de una constante declarada dentro de una interfaz, al intentar
monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 4/7
16/06/12 Clases e interfaces en Java
hacerlo, el compilador arrojará un error. P. ej.: Soneto XXV

Los gringos NO son estúpidos. O sí???


interface MiInterfaz{
int CONST = 12; Mensaje de Glenn Beck al presidente Felipe

void hacerAlgo(); Caldero...


} Clases internas en Java(Inner/nested classes)
2
class MiClase implements MiInterfaz{
public void hacerAlgo{ Clases internas en Java(Inner/nested classes)

CONST = 14;//al llegar a esta línea aparecerá el error Hilos en Java(Threads) parte 5
}
Hilos en Java(Threads) parte 4
}
Hilos en Java(Threads) parte 3

Hasta aquí le dejamos en este artículo. ¿Alguna duda? Deja tu comentario. Los borrachos que dan risa...

Video del Chacarron Sinaloense


Más sobre programación en Java aquí.
Al querer instalar Windows XP no se detecta el
Imprimir / Exportar a PDF
dis...
Puedes compartir el artículo con:
A 15 Video del niño que llora por los Pumas
Me gusta
personas
les gusta Hilos en Java(Threads) parte 2
esto.
Hilos en Java(Threads) parte 1

Ayer te vi...

¿Aún no encuentras lo que buscas? Continúa buscando en Google:


Buscar ► 2007 (100)

Artículos relacionados LINKS


Ahora Mis Ojos Te Ven

LinuxMan

Conexión, Conexión, Cómo Cómo hacer Hacer El API de Detección de


consulta y consulta y convertir ping en Java gráficas con Geolocalizac movimiento
ejecución de ejecución de arreglo de Java ión de con Java
s... s... bytes (by... Javasc...

Lo escribió Luis Navarro ~ 18 enero 2008 a las 13:35

8 comentarios:

Anónimo
22 de abril de 2009 10:27

Muchas gracias. Estoy aprendiendo Java y me ha resultado muy útil y clara tu explicación.

Monillo007
22 de abril de 2009 11:15

Si vas comenzando puedes visitar los demás artículos en la categoría de Java, encontrarás bastantes
que te pueden servir.

Saludox.

monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 5/7
16/06/12 Clases e interfaces en Java
Anónimo
21 de septiembre de 2010 21:59

Gracias amigo, muy bueno el tutorial

Anónimo
3 de diciembre de 2010 01:30

Buen blog !!!

Carlosalvet
22 de septiembre de 2011 13:33

hola como estas? me gusto mucho el tutorial mas la parte de los puntos de excepción en los que se
puede crear una interfaz.

Respecto a lo mismo una pregunta: ¿se pueden manejar excepciones en la intarfaz?

lo que pasa es que en una interfaz intente declarar como constante una conexión a una base de datos y
me aparecía que tenia que manejar la excepción para el manejo de la instancia a la a conexión de la
base de datos y no pude hacer esta por lo mismo, pero no encuentro nada que me asegure que no se
pueda o lo este haciendo mal.

¡de antemano gracias!

Monillo007
22 de septiembre de 2011 13:51

Qué tal,

Sería importante que publicaras o mandaras a mi correo (monillo007@gmail.com) la parte del código
con la que tienes conflicto para poderte ayudar de mejor manera.

Saludox.

Segundo Siza
31 de octubre de 2011 16:23

una interface se declara en la clase o en el main y como.


Como se usa en la clasebase y clases hereedadas cuando se usa herencia

Arleis Prieto
1 de junio de 2012 16:56

Hola...muy bueno el artículo. Necesito exponer las funcionalidades de un componente que implementé
en java mediante una interfaz y no se como hacerlo.Puedes ayudarme??

Publicar un comentario

Este es un espacio abierto, puedes escribir lo que gustes respetando los siguientes puntos:

1.- Lo que escribas esté relacionado con el post, si gustas contactarme puedes hacerlo aqui.

2.- Todo es cuestionable, aunque ten en cuenta que existen formas de hacerlo, evita las agresiones y
revisa tu lenguaje antes de publicar un comentario.

3.- Siempre hay tres verdades: tu verdad, mi verdad y la verdad, por lo que opiniones diferentes no
necesariamente son equivocadas.

4.- Los comentarios son una forma de discusión abierta, por lo que al publicar uno, implícitamente
entras a una discusión, con todo lo que esto representa.

5. Me reservo el derecho de eliminar comentarios que no respeten las condiciones mencionadas


anteriormente.

Toma en cuenta que puedes utilizar emoticones en tu comentario, para ver una lista de los
disponibles da clic en este enlace.

monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 6/7
16/06/12 Clases e interfaces en Java

« Entrada más reciente Entrada antigua »

Suscribirse a: Comentarios de la entrada (Atom)

ENTRADAS
El contenido de este blog se rige bajo la
licencia de Atribución Creative Commons 2.5
ESTADÍSTICAS
Puedes copiar, distribuir, modificar y compartir
públicamente los artículos de este blog,
1,469,216
siempre y cuando hagas mención a la fuente
(osea nosotros) y pongas un enlace completo
al post original.

Monillo007 © 2010 | Designed by Trucks, Manual Bookmarking | Elegant Themes

monillo007.blogspot.com/2008/01/clases-e-interfaces-en-java.html 7/7

Você também pode gostar