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(); } }