Clases (Los tutoriales Java™ > El lenguaje Java > Clases y objetos)
Ruta: El lenguaje Java
Lección: Clases y objetos
Clases
Página inicial > El lenguaje Java > Clases y objetos
Clases
Los conceptos básicos de orientación a objetos de la lección Conceptos de la programación orientada a objetos utilizaba la clase Bicycle como ejemplo, con bicicletas de carreras, de montaña y tándems como subclases. A continuación veremos código de ejemplo para una posible implementación de la clase Bicycle para mostrar la declaración de una clase. Volveremos sobre nuestros pasos en próximas secciones de esta lección para explicar la declaración de clases paso a paso. Mientras tanto no se preocupe por los detalles.
public class Bicycle {
        
    // la clase Bicycle tiene tres campos
    public int cadence;
    public int gear;
    public int speed;
        
    // la clase Bicycle tiene un constructor
    public Bicycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
    }
        
    // la clase Bicycle tiene cuatro métodos
    public void setCadence(int newValue) {
        cadence = newValue;
    }
        
    public void setGear(int newValue) {
        gear = newValue;
    }
        
    public void applyBrake(int decrement) {
        speed -= decrement;
    }
        
    public void speedUp(int increment) {
        speed += increment;
    }
        
}

La declaración para una clase MountainBike que es una subclase de Bicycle podría parecerse a esto:

public class MountainBike extends Bicycle {
        
    // la subclase MountainBike tiene un campo
    public int seatHeight;

    // la subclase MountainBike tiene un constructor
    public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear) {
        super(startCadence, startSpeed, startGear);
        seatHeight = startHeight;
    }   
        
    // la subclase MountainBike tiene un método
    public void setHeight(int newValue) {
        seatHeight = newValue;
    }   

}

MountainBike hereda todos los campos y métodos de Bicycle y añade el campo seatHeight y un método para cambiar su valor (los sillines de las bicicletas de montaña se pueden subir o bajar según lo requiera el terreno).
Pagina anterior: Clases y objetos
Página siguiente: Declaración de clases

  ATENCIÓN: La traducción de esta documentación es un esfuerzo personal y voluntario. NO es un documento oficial del propietario de la tecnología Java, Oracle, ni está patrocinado por esta empresa.

Los documentos originales y actualizados (en inglés) están disponibles en: http://docs.oracle.com/javase/tutorial/. La versión disponible en este sitio es la publicada en Marzo de 2008 (más información en: "What's new and What's Old? The History of the Tutorial").

Dirige cualquier comentario, petición, felicitación, etc. a tutorialesjava@codexion.com.

Si quieres ayudar a mantener en funcionamiento esta web, colaborar con la traducción de estos documentos o necesitas que se traduzca algún capítulo en concreto puedes invitarme a un café: