Clase Auto
Ahora vamos a crear nuestra primer clase. En el capitulo anterior vimos como abstraer de la realidad el concepto de objeto al paradigma POO. Si no tienes idea de lo que hablo, te invito a que revices el capitulo anterior.
Vamos a usar esta imagen como base:
Vamos a usar esta imagen como base:
En el IntelliJ Creen un nuevo proyecto llamado "ProyectoAuto". (File ==> New ==> Project)
En src creen una nueva clase llamada Auto.
No voy a dedicar un apartado especial a los tipos de variables o propiedades, ya que son muchisimos. Lo importante es saber que hay algunos tipos nativos y muchas clases que usaremos como tipos, pero que no son mas que instancias de clases.
Un ejemplo de tipo de dato nativo es el int para variables enteras. Por otro lado para cadenas de texto usaremos instancias de la clase String.
Entonces, agreguemos las propiedades relacionadas con numeros primero:
¿Qué estamos haciendo en verdad? Estamos declarando los espacios de la clase. Es como si hiciéramos una plantilla que rellenaremos en cada caso particular. Por ahora, solo estamos creando campos en esa plantilla general.
Sigamos. Vamos a agregar el resto de las propiedades, que son de tipo Cadena de Texto o String.
Si tenes experiencia en Programacion quizas te incomode el tipo de variable que es Estado. Si sabes cambiarla convenientemente, adelante. Sino, espera que ya lo haremos.
Ya tenemos todos los atributos de la clase agregados. Ahora vamos a crear algunos métodos.
Para crear un método de una clase se necesita tener en claro:
* Tipo de Dato de Salida
* Datos de Entrada (Con sus respectivos tipos)
* Nombre del método
Vamos despacio con el primer ejemplo: Prender. Esta accion modificará la variable interna del objeto llamada "Estado", cambiandola de "Apagado" a "Prendido". Entonces queda claro que no hay ningun dato de entrada, pero devolveremos un mensaje diciendo "Auto encendido", que es un dato de salida de tipo String.
Entonces: No entra ningun dato, se procesa el encendido y se devuelve un String.
En codigo Java esto seria:
String Prender(){
return "Auto Encendido";
}
"return" es la sentencia utilizada en java para aclarar que va a devolver lo que le especifiquemos a la derecha. Luego veremos que existe la posibilidad de no retornar nada.
Por ahora el metodo no modifica nada. Hagamos que sí modifique el Estado del objeto.
Aclaracion: esta no es la forma perfecta de escribir un método. Pero estamos yendo despacio, dentro de las posibilidades del lenguaje.
Metodo Acelerar:
En este método necesitaremos que se especifique cuanto acelerar el objeto. A partir de ese numero se le sumará a la VelocidadActual la Aceleracion y devolverá un mensaje diciendo "El Auto se encuentra a" (VelocidadActual).
Entonces: Recibe un int aceleracion , Procesa la VelocidadActual sumandole la aceleracion y retorna un String.
Hagamoslo en codigo Java:
String Acelerar(int Aceleracion){
VelocidadActual = VelocidadActual + Aceleracion;
return "El auto se encuentra a: "+ VelocidadActual;
}
Si miramos dentro del parentesis, "int Aceleracion" es la forma de especificar que el método aceptará un parametro de tipo entero, que dentro del mismo lo llamaremos "Aceleracion". Esto no significa que la variable a enviar tenga que llamarse así, solo es una declaracion y usamos nombres adecuados para poder entender el codigo, ya que, no debemos olvidarnos que el objetivo de Java junto con Poo es abstraer la realidad. Parte de la abstraccion es utilizar nombres de variables utiles.
Luego veremos que aceptaremos más de un parametro, de distintos tipos.
En la segunda linea vemos una suma. Lo que hace el programa es Asignarle a la variable VelocidadActual el valor que se encuentre en VelocidadActual y sumarle el parametro Aceleracion.
Vale la aclaracion que Java inicializa los enteros en Cero (0).
Finalmente tenemos la clase Auto.java (Que compilada resultará en la clase Auto.class) escrita de la siguiente manera :
En el proximo capitulo veremos como crear el objeto o instancia Gol1.

No hay comentarios.:
Publicar un comentario