|
NOTA: La traducción de esta documentación es un esfuerzo personal y voluntario, no es un documento oficial de Sun Microsystems
ni Oracle ni está patrocinado por ninguna de estas empresas. Los documentos originales (en inglés) están disponibles en:
http://java.sun.com/docs/books/tutorial/.
Dirija cualquier comentario, petición, felicitación, etc. a tutorialesjava_@RROBA_codexion.com. |
Si desea ayudar a mantener en funcionamiento esta web, colaborar con la traducción de estos documentos o necesita que se traduzca algĂșn capĂtulo en concreto puede realizar una donación directa mediante Paypal:
|
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).