Objetos y clases de Java (con ejemplo)

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

  • Estados : inactivo, primera marcha, etc.
  • Comportamientos : frenado, aceleración, etc.

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

Clase Java

Una clase es un plano 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. Basándonos en 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í, los campos (variables) y los métodos representan el estado y el comportamiento del objeto respectivamente.

  • los campos se utilizan para almacenar datos
  • Los métodos se utilizan para realizar algunas operaciones.

Para nuestro objeto de bicicleta, 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 engranaje y un método llamado frenado ().

Aquí, Bicycle es un prototipo. Ahora, podemos crear cualquier cantidad de bicicletas usando el prototipo. Y todas las bicicletas compartirán los campos y métodos del prototipo.

Nota : hemos utilizado palabras clave privatey 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 denomina instancia de una clase. Por ejemplo, supongamos que Bicicleta es una clase, luego MountainBicycle, SportsBicycle, TouringBicycle, etc.se pueden considerar como objetos de la clase.

Creando 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 la newpalabra 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 clase Bicycle. Para obtener más información, visite Java Constructors.

Aquí, sportsBicycle y touringBicycle 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 varios 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 denominado engranaje y un método denominado 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.

  • sportsBicycle.gear - acceder al equipo de campo
  • sportsBicycle.braking () - accede al métodobraking()

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

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

Ejemplo: objetos y clases de 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 :

¿Luces encendidas? verdadera luz encendida? falso

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

Dentro de la clase Main, hemos creado dos objetos: led y halógeno de la clase Lamp. Luego usamos los objetos para llamar a los métodos de la clase.

  • led.turnOn () : establece la variable isOn truee imprime la salida.
  • halogen.turnOff () : establece la variable isOn falsee imprime la salida.

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

Es decir, los objetos led y halógenos tendrán su propia copia de la variable isOn.

Ejemplo: crear objetos dentro de la misma clase

Tenga en cuenta que en el ejemplo anterior, hemos creado 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

¿Luces encendidas? cierto

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

Articulos interesantes...