¿Cuál es la diferencia entre campo, variable, atributo y propiedad en Java?

Variable Una variable es el nombre dado a una ubicación de memoria. Es la unidad básica de almacenamiento en un programa. El valor almacenado en una variable se puede cambiar durante la ejecución del programa. Cada variable tiene un tipo, como int, double u Object, y un alcance. La variable de clase puede ser variable de instancia, variable local o constante. Además, debe saber que a algunas personas les gusta llamar variables finales no estáticas. En Java, todas las variables deben declararse antes de su uso. Campo Un miembro de datos de una clase. A menos que se especifique lo contrario, un campo puede ser público, estático, no estático y final. 

JAVA

public class Customer {
 
    // Fields of customer
    final String field1 = "Fixed Value";
    int name;
}

Atributo Un atributo es otro término para un campo. Suele ser un campo público al que se puede acceder directamente. Veamos un caso particular de Array, la array es en realidad un objeto y estás accediendo al valor de la constante pública que representa la longitud de la array. En NetBeans o Eclipse, cuando escribimos el objeto de una clase y después de ese punto (.) Dan alguna sugerencia, esa sugerencia se llama Atributo. Nota: Aquí nunca mostrar la  
propiedad de campos privados También se usa para campos, generalmente tiene una combinación de captador y definidor. Ejemplo: 

JAVA

public class Test {
    private int number;
 
    public int getNumber()
    {
        return this.number;
    }
 
    public void setNumber(int num)
    {
        this.number = num;
    }
}

Ejemplo

JAVA

public class Variables {
 
    // Constant
    public final static String name = "robot";
 
    // Value
    final String dontChange = "India";
 
    // Field
    protected String river = "GANGA";
 
    // Property
    private String age;
 
    // Still the property
    public String getAge()
    {
        return this.age;
    }
 
    // And now the setter
    public void setAge(String age)
    {
        this.age = age;
    }
}

Publicación traducida automáticamente

Artículo escrito por Rajput-Ji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *