Clases, metodos y objetos en Java

Definamos algunos conceptos para tener en claro

  • Clase: Definición de la estructura y el comportamiento de un conjunto de objetos que tienen(comparten) el mismo patrón estructural y de comportamiento.
  • Atributos: Propiedades relevantes de una clase ej:  clase persona   atributos nombre, edad, sexo.
  • Métodos: comportamiento asociado a una clase generalmente se ocupan verbos.
  • Instancia: Cada objeto que pertenece a una clase
  • Instanciar: proceso de crear instancias(objetos de una clase)
  • Objeto: Representación de algo que se describe mediante un identificador una estructura y un comportamiento.

Un ejemplo : Dos clases Cauto Y Cmanejarauto

 package auto;
public class Cauto
 {
 //Definición de atributos
 String Marca;
 String Modelo;
 String Color;
 boolean MotorEncendido;
 boolean FrenarMotor;
 int Cambio;
//Implementación de los métodos
 void encendermotor()
 {
 if (MotorEncendido == true) //si está encendido ...
 System.out.println("El motor ya está encendido.");
 else //si no está encendido, encenderlo.
 {
 MotorEncendido = true;
 System.out.println("El motor se ha encendido");
 }
 }
 void frenarmotor(){
 if (MotorEncendido == true) { //si está encendido ...
 FrenarMotor = true;
 System.out.println("El motor se ha frenado.");
 }
 else //si no está encendido, encenderlo.
 System.out.println("El motor esta apagado no se puede frenar");
}
 void estado()
 {
 System.out.println("nEstado del automovil:" +
 "nMarca " + Marca +
 "nModelo " + Modelo +
 "nColor " + Color + "n");
 if (MotorEncendido == true) // está encendido
 System.out.println ("El motor está encendido.");
 else // si no está encendido ...
 System.out.println("El motor está apagado.");
 }
 void cambiarvelocidad(){// el cambio es automatico puede pasar directamente velocidad 1 a 4
if (MotorEncendido == true)
 switch ( Cambio ) {
 case 1:
 System.out.println("en primera");
 break;
 case 2:
 System.out.println( "en segunda" );
 break;
 case 3:
 System.out.println( "en tercera ");
 break;
 case 4:
 System.out.println( "esta en cuarta");
 break;
 default:
 System.out.println("Warning !que estas loco vas a romper la caja! " );
 break;
 }
 else
 System.out.println("El motor esta apagado no es posible cambiar el cambio" );
}
 void acelera (){
 if (MotorEncendido == true){
 System.out.println("Acelerando runnnnnn ");
 Cambio=Cambio+1;
 cambiarvelocidad();
 }
 else
 System.out.println("Imposible acelerar el motor esta apagado ");
 }
}
 package auto;
 public class Cmanejarauto{
 //Implementación del cuerpo principal
 public static void main (String[] args) {
 Cauto Miauto = new Cauto();//instanciación.
 Miauto.Marca = "Pegeout";
 Miauto.Modelo = "308";
 Miauto.Color = "Rojo fuego";
 Miauto.MotorEncendido =true;
 Miauto.estado();
 Miauto.acelera();
 Miauto.Cambio=3;
 Miauto.cambiarvelocidad();
 Miauto.acelera();
 Miauto.frenarmotor();
}
}