Foro de elhacker.net

Programación => Java => Mensaje iniciado por: cyberserver en 2 Enero 2011, 04:54 am



Título: Cambiar el nivel del Alcance de un metodo que proviene de una interface
Publicado por: cyberserver en 2 Enero 2011, 04:54 am
Hola amigos.!

Tengo una Gran dura.! veran tengo este codigo

Inter.java
Código
  1. public interface Inter{
  2. public abstract void Correr();
  3. public abstract void Saltar();
  4. }
  5.  

Si se Fijan el nivel de alcance de los metodos Correr y Saltar son publicos (Son constantes no puedo cambiarlo)

Uso.java
Código
  1. class Uso implements Inter{
  2. public void Saltar(){
  3. JOptionPane.showMessageDialog(null,"Saltar");
  4. }
  5. public void Correr(){
  6. JOptionPane.showMessageDialog(null,"el metodo es Correr");
  7. }
  8.  
  9. }
  10.  
En la clase Uso, declaro los metodos que declare abstractos en la Interface.
Pero no puedo cambiarles el nivel de alcance, siempre son Publicos.!!

No puedo hacerlo? siempre que recurra al uso de una interface voy a tener que tener mis metodos publicos??? ??? ???


Gracias :)


Título: Re: Cambiar el nivel del Alcance de un metodo que proviene de una interface
Publicado por: Xedrox en 2 Enero 2011, 06:06 am
 :rolleyes: :rolleyes: :rolleyes: No.


Título: Re: Cambiar el nivel del Alcance de un metodo que proviene de una interface
Publicado por: cyberserver en 2 Enero 2011, 06:42 am
?¿


Título: Re: Cambiar el nivel del Alcance de un metodo que proviene de una interface
Publicado por: cyberserver en 2 Enero 2011, 06:53 am
Aqui la Respuesta :

Citar
Definir un interfaz

Los interfaces se deben definir usando el fórmula siguiente (compare a Definición de la clase de Java).

[visibilidad] interfaz InterfaceName [extiende otros interfaces] {
declaraciones constantes
tipo declaraciones del miembro
declaraciones abstractos del método
}

El cuerpo del interfaz contiene extracto métodos, pero puesto que todos los métodos en un interfaz son, por la definición, extracto, extracto la palabra clave no se requiere. Puesto que el interfaz especifica un sistema de comportamientos expuestos, todos los métodos están implícito público.

Así, un interfaz simple puede ser

público interfaz Despredador {
boleano chasePrey(Presa p);
vacío eatPrey(Presa p);
}

El tipo declaraciones del miembro en un interfaz es implícito estático y público, pero de otra manera pueden ser cualquier tipo de clase o de interfaz.[1]


No se puede  :s  :o :o