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 claseBicyclepara 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
MountainBikeque es una subclase deBicyclepodrí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; } }MountainBikehereda todos los campos y métodos deBicycley añade el camposeatHeighty 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).
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é: