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

Leave a Reply

Your email address will not be published. Required fields are marked *