Elementos de clases (static)

Bueno, ahora empezamos nuevo tema. Pasito a pasito, vamos avanzando

Los atributos y métodos de una clase precedidos por la palabra static se denominan elementos de clase. Los elementos de clase se comparten entre todas las instancias de la clase. Si se modifica un atributo de clase, todas las instancias de la clase ven dicha modificación.

Como ejemplo, si se declara un atributo de clase llamado numAlumnos, y un método de clase llamado imprimeTotalAlumnos(), el código quedaría así:

public class Alumno {
    
    //Cuenta de los alumnos matriculados,
    //inicialmente a 0
    static int numAlumnos=0;
    
    private String nombre;
    private String apellidos;
    private int anyo;
    public Alumno(String nombre, String apellidos, int anyo) {

        this.nombre = nombre;
        this.apellidos = apellidos;
        this.anyo = anyo;
        
        numAlumnos++;
    }
    
    //Por ahora, sin getters ni setters por simplicidad
    
    static void imprimeTotalAlumnos(){
        System.out.println(“Numero total de alumnos matriculados: “+numAlumnos);
    }
    

}

Dado que tanto el atributo numAlumnos como el método imprimeTotalAlumnos() existen aunque no haya objetos, se les llamará desde el programa principal de la siguiente forma:

public static void main(String[] args) {
        Alumno.imprimeTotalAlumnos();
    }

Es decir, con el nombre de la clase y el nombre del método.

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s