Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EAM @cuitláhuacjava
class Miclase{
variables;
declaración de métodos;
Observa como se ha declarado la clase, y se le han colocado llaves para indicar su inicio y
final. Dentro de estas llaves se debe de colocar todo el código, que controla el ciclo de vida de
los objetos. Los constructores, se verán más delante, pero permiten inicializar a los objetos de
la clase en cuestión, la declaración de variables, definirán el estado de un objeto y los
métodos implementan el comportamiento de estos.
class Bicicletas {
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
}
Como pueden ver esta clase tiene un nombre que inicia con “Mayúscula”, además le hemos
agregado, las variables que cambian el estado, de los objetos y los métodos para el
comportamiento y comunicación de los mismos.
Como ya también mencionamos, esta es solo una clase que no tiene gran valor para ejecutar
una aplicación completa. Para poder lograr que esto sea una aplicación completa en
standalone, debemos agregar a clase que contendrá el método “main” y es la única que podrá
llevar el modificador de acceso public, como se muestra a continuación.
public class BicicletasDemo {
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
public static void main(String[] args) {
Para poder accede a los elementos de la clase Bicicletas, se deberá crear objetos que puedan
utilizar sus características, es decir variables y métodos y que se declaran de forma general:
Ahora con esta declaración se creado la instancia o instanciado la clase, por lo que ahora
podemos utilizar las características en cuestión, de la siguiente forma:
bike1.cadencia=20;
bike.cambiodeCadencia(50);
Como pueden observar se ha utilizado la referencia bike1, para acceder a una variable y
método de la clase y así mismo, se le han podido asignar valores, note también se utilizado el
punto como parte de indicarle a java que parte de la clase quiero utilizar, en este caso la
variable cadencia y el método cambiodeCadencia();
bike1 velocidad
cambios
Memoria
cambiodeCadencia()
Memoria
Ahora dentro en un mismo archivo puede haber varias clases, como se vio en laboratorio, cada
una puede tener sus propias características, por el momento repetiremos las mismas por
cuestiones de ejemplo, en cada clase. Para acceder a las características de cada una de las
clases, debemos crear los objetos correspondientes de estas, como en el caso de la clase
Bicicletas. Veamos el caso concreto del ejemplo de laboratorio, teníamos que crear, cuatro
clases más.
class BicicletadeMontaña{
class BicicletaAcrobatica{
class BicicletadeCarreras{
Como podrán ver solo hemos creado las clases, no le hemos definido sus características,
ahora y por facilidad, repetiremos las mismas que teníamos en la clase Bicicletas.
class BicicletadeMontaña{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
}
class BicicletaAcrobatica{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
class BicicletadeCarreras{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
}
Ahora que hemos creado las características de cada clase, debemos crear los objetos
respectivos de cada clase para acceder a estas:
Con la creación de los objetos respectivos creados, podemos acceder a las características de
cada clase por medio de estos y de acuerdo a la sintaxis que ya conocemos. Procederemos a
ver el programa completo y para redondear el ejercicio, deberá invocar a los métodos
correspondientes de cada clase por medio de sus objetos creados, para ver los resultados
correspondientes.
/* Complete código faltante para invocar las propiedades de las demás clases, por medio de
sus objetos*/
}
}
class Bicicletas {
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
}
class BicicletadeMontaña{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
class BicicletaAcrobatica{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}
}
class BicicletadeCarreras{
int cadencia = 0;
int velocidad = 0;
int cambios = 1;
void imprimeEstado() {
System.out.println("Cadencia: "+ cadencia+" Velocidad : "+velocidad+" Cambios: "+
cambios);
}