Introducción al lenguaje JAVA - Clases, métodos, atributos y objetos en Java

7 - Clases, métodos, atributos y objetos en Java


Curso gratis creado por Unav . Extraido de: http://www.unav.es/cti
21 Septiembre 2005
< anterior | 1 .. 5 6 7 8 9 .. 16 | siguiente >
Veamos a continuación mediante un ejemplo cómo se implementan los conceptos más importantes vistos teóricamente en la introducción a la OOP en JAVA:

|| // Moto.java package java.testJavadoc;
/
*Este texto es un comentario sobre la clase Moto
* @author CTI
* @version 1
* @see clase UsarMoto
*/
class Moto
{
String fabricante;
private String color;
boolean motorEncendido;
//private int numeroDeSerie;
static int cilindrada = 250; //centimetros cubicos
String nombreDelPropietario;
// Metodo Constructor
/ Metodo constructor
*/
Moto(String nombre)
{
this.nombreDelPropietario = nombre;
}
Moto( )
{
;
}
void encenderMotor( )
{
if (motorEncendido == true)
{
System.out.println("El motor ya esta encendido !");
}
else
{
motorEncendido = true;
System.out.println("Brrummm. El motor se acaba de encender");
}
}
void describeMoto( )
{
System.out.println("Descripcion de La moto;");
System.out.println("- marca: " + fabricante);
System.out.println("- pintada de color: " + color);
System.out.println("- cilindrada: " + cilindrada + " centimetros cubicos");
if (motorEncendido == true)
{
System.out.println("- el motor esta encendido");
}
else
{
System.out.println("- el motor esta apagado");
}
}
/* Añadir:
- apagarMotor
- cambiarColor (declarar color private)
- escribir main en la propia clase y como clase independiente
- metodo que devuelve un valor en vez de void -> devolver un objeto propio
- variable estatica: al cambiarla, varian las de todas las instancias
- metodo constructor con parametro Nombre del propietario
Comentarios:
- al no declarar que hereda de nadie, se asume que es de Object
- comentarios !!!!
- aritmetica de Strings, se suman
- println es menos potente que en C
- null y los valores por defecto
- this
- las referencias -> programa de ejemplo
- la recogida de basura -> el programador no gestiona la memoria
*/
public static void main(String args[])
{
Moto miMoto;
miMoto = new Moto( );
miMoto.fabricante = "Kawasaki";
miMoto.color = "verde fosforito";
miMoto.describeMoto( );
System.out.println("


-");
System.out.println("Arrancando el motor...");
miMoto.encenderMotor( );
System.out.println("


-");
miMoto.describeMoto( );
System.out.println("


-");
miMoto.encenderMotor( );
// Otra moto
Moto laMotoDeMiHermano = new Moto( );
laMotoDeMiHermano.fabricante = "Suzuki";
System.out.println("


-");
laMotoDeMiHermano.describeMoto( );
// Altera la variable estatica de la clase Moto
Moto.cilindrada = 500;
laMotoDeMiHermano.describeMoto( );
miMoto.describeMoto( );
// NOTA: el color saldra null
}
} ||
@@ @@
< anterior | 1 .. 5 6 7 8 9 .. 16 | siguiente >

Autor y licencia de 'Introducción al lenguaje JAVA'


Curso gratis de Unav . Extraido de: http://www.unav.es/cti CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.