Autor Tema: Duda con Métodos!!!!!! qué ocurre si no se pone public ni protected java  (Leído 4459 veces)

BelCrow

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 46
  • Técnico en Redes (CCNA-IT).
    • Ver Perfil
Mi duda radica en los public, private, proteted y vacios...

yo pensé que era obligatorio decir si un método era publico para usarlo en otra clase o privado solo para darle uso en esta clase.. el protected no se a que va, pero me imagino que lo sabre mientras avance....

La question es que vi un ejemplo en el CU00649B, donde el metodo no tenia public ni private, y aun así funciono de lujo..... entonces cuando no se le pone nada a un método por defecto es privado o publico?..

(Aquí cito el ejemplo que vi):

Código: [Seleccionar]
//Combina las tres primeras letras de dos textos recibidos como parámetro en una sola cadena separada por un espacio
 public class Combinador {
    //Campos de la clase
    private String texto1;
    private String texto2;
 
    //Constructor de la clase
    public Combinador () {
        texto1 = "";
        texto2 = "";
    } //Cierre del constructor
 
    //Método que combina las tres primeras letras de cada cadena
    String combinacion (String valor_texto1, String valor_texto2) {
        String combinacion = valor_texto1.substring (0,3) + " " + valor_texto2.substring (0,3);
        return combinacion; //combinacion es tanto el nombre del método como el de una variable local
    } //Cierre del método
 } //Cierre de la clase
« Última modificación: 05 de Septiembre 2014, 08:57 por Alex Rodríguez »
public lenguajePoderoso () {
          java = "poder";
       }

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Duda con Métodos!!!!!!
« Respuesta #1 en: 04 de Septiembre 2014, 20:58 »
Hola amigo, Pues cuando no le se le pone nada, no es ni publico, ni protegido, es un tercer modo denominado "pakage".

Estas palabritas indican la visibilidad de ese método o atributo(también llamado ámbito de visibilidad), e indican pues eso, la visibilidad de un atributo o método dentro de su clase, y fuera de esta.
  • public -> Visible desde cualquier clase.
  • private -> Visible solo dentro de su propia clase.
  • protected -> Visible desde su clase, desde otra clase en el mismo paquete o de clases que extiendan de ella.
  • Sin modificador(sin palabrita) ->   visibles dentro de su clase y desde otras clases contenidas en el mismo pakete.

De todas formas, como tu bien dices lo irás viendo con detalle mas adelante, pero bueno, al menos ya tienes una introducción.

Un saludo!!
« Última modificación: 04 de Septiembre 2014, 21:01 por dongo »

BelCrow

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 46
  • Técnico en Redes (CCNA-IT).
    • Ver Perfil
Re:Duda con Métodos!!!!!!
« Respuesta #2 en: 04 de Septiembre 2014, 21:55 »
Mejor explicado de hay se daña..... Gracias por aclararme las dudas dongo  ;D
public lenguajePoderoso () {
          java = "poder";
       }

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".