Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Objetos y clases de Java

Clases y objetos Java

En este tutorial, aprenderá sobre el concepto de clases y objetos en Java con la ayuda de ejemplos.

Java es un lenguaje de programación orientado a objetos. El concepto central del enfoque orientado a objetos es dividir problemas complejos en objetos más pequeños.

Un objeto es cualquier entidad que tiene un estado y comportamiento . Por ejemplo, una bicicleta es un objeto Tiene

Antes de aprender sobre los objetos, primero conozcamos las clases en Java.


Clase Java

Una clase es un modelo para el objeto. Antes de crear un objeto, primero debemos definir la clase.

Podemos pensar en la clase como un boceto (prototipo) de una casa. Contiene todos los detalles sobre los pisos, puertas, ventanas, etc. En base a estas descripciones construimos la casa. La casa es el objeto.

Dado que se pueden hacer muchas casas a partir de la misma descripción, podemos crear muchos objetos a partir de una clase.


Crea una clase en Java

Podemos crear una clase en Java usando la palabra clave class. Por ejemplo,

class ClassName {
  // fields
  // methods
}

Aquí, campos (variables) y métodos representar al estado y comportamiento del objeto respectivamente.

Para nuestra bicicleta objeto, podemos crear la clase como

class Bicycle {

  // state or field
  private int gear = 5;

  // behavior or method
  public void braking() {
    System.out.println("Working of Braking");
  }
}

En el ejemplo anterior, hemos creado una clase llamada Bicicleta . Contiene un campo llamado equipo y un método llamado braking() .

Aquí, Bicicleta es un prototipo. Ahora, podemos crear cualquier número de bicicletas utilizando el prototipo. Y todas las bicicletas compartirán los campos y métodos del prototipo.

Nota :Hemos utilizado palabras clave private y public . Estos se conocen como modificadores de acceso. Para obtener más información, visite Modificadores de acceso de Java.


Objetos Java

Un objeto se llama instancia de una clase. Por ejemplo, supongamos Bicicleta es una clase entonces MountainBicycle , Bicicleta Deportiva , Bicicleta De Paseo , etc pueden ser considerados como objetos de la clase.

Crear un Objeto en Java

Así es como podemos crear un objeto de una clase.

className object = new className();

// for Bicycle class
Bicycle sportsBicycle = new Bicycle();

Bicycle touringBicycle = new Bicycle();

Hemos utilizado el new palabra clave junto con el constructor de la clase para crear un objeto. Los constructores son similares a los métodos y tienen el mismo nombre que la clase. Por ejemplo, Bicycle() es el constructor de la Bicicleta clase. Para obtener más información, visite Java Constructors.

Aquí, deporteBicicleta y bicicleta de paseo son los nombres de los objetos. Podemos usarlos para acceder a campos y métodos de la clase.

Como puede ver, hemos creado dos objetos de la clase. Podemos crear múltiples objetos de una sola clase en Java.

Nota :Los campos y métodos de una clase también se denominan miembros de la clase.


Acceso a miembros de una clase

Podemos usar el nombre de los objetos junto con el . operador para acceder a los miembros de una clase. Por ejemplo,

class Bicycle {

  // field of class
  int gear = 5;

  // method of class
  void braking() {
    ...
  }
}

// create object
Bicycle sportsBicycle = new Bicycle();

// access field and method
sportsBicycle.gear;
sportsBicycle.braking();

En el ejemplo anterior, hemos creado una clase llamada Bicicleta . Incluye un campo llamado equipo y un método llamado braking() . Note la declaración,

Bicycle sportsBicycle = new Bicycle();

Aquí, hemos creado un objeto de Bicicleta llamado sportsBicycle . Luego usamos el objeto para acceder al campo y método de la clase.

Hemos mencionado la palabra método unas cuantas veces. Aprenderá sobre los métodos de Java en detalle en el próximo capítulo.

Ahora que entendemos qué es clase y objeto. Veamos un ejemplo completamente funcional.


Ejemplo:clase y objetos Java

class Lamp {
  
  // stores the value for light
  // true if light is on
  // false if light is off
  boolean isOn;

  // method to turn on the light
  void turnOn() {
    isOn = true;
    System.out.println("Light on? " + isOn);

  }

  // method to turnoff the light
  void turnOff() {
    isOn = false;
    System.out.println("Light on? " + isOn);
  }
}

class Main {
  public static void main(String[] args) {

    // create objects led and halogen
    Lamp led = new Lamp();
    Lamp halogen = new Lamp();

    // turn on the light by
    // calling method turnOn()
    led.turnOn();

    // turn off the light by
    // calling method turnOff()
    halogen.turnOff();
  }
}

Salida :

Light on? true
Light on? false

En el programa anterior, hemos creado una clase llamada Lamp . Contiene una variable:isOn y dos métodos:turnOn() y turnOff() .

Dentro del Principal clase, hemos creado dos objetos:led y halógeno de la Lámpara clase. Luego usamos los objetos para llamar a los métodos de la clase.

La variable está activada definida dentro de la clase también se denomina variable de instancia. Es porque cuando creamos un objeto de la clase, se le llama instancia de la clase. Y cada instancia tendrá su propia copia de la variable.

Es decir, led y halógeno los objetos tendrán su propia copia de isOn variables.


Ejemplo:Crear objetos dentro de la misma clase

Tenga en cuenta que en el ejemplo anterior, creamos objetos dentro de otra clase y accedimos a los miembros de esa clase.

Sin embargo, también podemos crear objetos dentro de la misma clase.

class Lamp {
  
  // stores the value for light
  // true if light is on
  // false if light is off
  boolean isOn;

  // method to turn on the light
  void turnOn() {
    isOn = true;
    System.out.println("Light on? " + isOn);

  }

  public static void main(String[] args) {
    
    // create an object of Lamp
    Lamp led = new Lamp();

    // access method using object
    led.turnOn();
  }
}

Salida

Light on? true

Aquí, estamos creando el objeto dentro del main() método de la misma clase.


Java

  1. Clases y objetos de C++
  2. Variables y literales de Java
  3. Palabra clave final de Java
  4. Operador de instancia de Java
  5. Clase abstracta de Java y métodos abstractos
  6. Clase interna y anidada de Java
  7. Clase estática anidada de Java
  8. Clase anónima de Java
  9. Clase única de Java
  10. Reflexión Java
  11. Clase Java ObjectOutputStream