Clases y objetos-Tutorial java
Con el conocimiento que tiene ahora de las bases del lenguaje de programación Java, puede aprender a escribir sus propias clases. En esta lección, encontrará información sobre cómo definir sus propias clases, incluyendo la declaración de variables miembro, métodos y constructores.
Aprenderá a usar sus clases para crear objetos y cómo usar los objetos que cree.Esta lección también abarca el anidamiento de clases dentro de otras clases, enumeraciones y anotaciones.
CLASES
Esta sección le muestra la anatomía de una clase y cómo declarar atributos, métodos y constructores.
OBJETOS
Esta sección abarca la creación y uso de objetos. Aprenderá como instanciar un objeto y, una vez instanciado, cómo usar el operador punto (.) para acceder a lasvariables y métodos de instancia del objeto.
MÁS SOBRE CLASES
Esta sección trata más aspectos de las clases relacionados con el uso de referencias a objetos y del operador punto que ha aprendido en la sección anterior: devolución de valores por los métodos, la palabra clave this, miembros de clase frente a miembros de instancia y control de acceso.
CLASES ANIDADAS
Se tratan las clasesanidadas estáticas (static nested classes), clases internas (inner classes), clases internas anónimas y clases locales.
TIPOS ENUMERADOS
Esta sección trata las enumerations, clases especializadas que le permiten definir y usar conjuntos de constantes.
ANOTACIONES O COMENTARIOS
Las anotaciones le permiten añadir información a su programa que no es actualmente parte del programa. Esta seccióndescribe tres anotaciones incorporadas que usted debería conocer.
CLASES
La introducción a los conceptos sobre orientación a objetos en la lección titulada Conceptos de la Programación Orientada a Objetos utilizaba una clase bicicleta como un ejemplo, con bicicletas de carrera, bicicletas de montaña y tandem como subclases. He aquí un código de muestra para una posible implementación de laclase Bicycle, para darle una idea general de la declaración de una clase. Las secciones siguientes de esta lección apoyarán y explicarán las declaraciones de clase paso a paso. Por el momento, no se preocupe por los detalles.
public class Bicycle {
// the Bicycle class has three fields
// la clase Bicycle tiene tres atributos
public int cadence; //cadencia, ritmo
publicint gear; //piñones
public int speed; //velocidad
// the Bicycle class has one constructor
//la clase Bicycle tiene un constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
// the Bicycle class has four methods
//la clase Bicycle tienecuatro 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;
}
}
Una declaración para la clase MountainBike, que es unasubclase de Bicycle, podría parecerse a esto:
public class MountainBike extends Bicycle {
// the MountainBike subclass has one field
//la clase MountainBike tiene un atributo
public int seatHeight;
// the MountainBike subclass has one constructor
//la clase MountainBike tiene un constructor
public MountainBike(int startHeight, int startCadence, int startSpeed, intstartGear) {
super(startCadence, startSpeed, startGear);
seatHeight = startHeight;
}
// the MountainBike subclass has one method
//la clase MountainBike tiene un método
public void setHeight(int newValue) {
seatHeight = newValue;
}
}
MountainBike hereda todos los atributos y métodos de Bicycle y añade el atributo seatHeight y el...
Regístrate para leer el documento completo.