Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Clase Java y objetos

Java es un lenguaje de programación orientado a objetos (OOP). En este artículo, se le presentará OOP y cómo puede crear clases y objetos personalizados en su programa Java.
Java es un lenguaje de programación orientado a objetos. Le permite dividir problemas complejos en conjuntos más pequeños mediante la creación de objetos.
Estos objetos comparten dos características: 
  • estado
  • comportamiento
Tomemos algunos ejemplos:
  1. La lámpara es un objeto
    • Puede estar  encendido o  apagado .
    • Puedes turn onturn off lámpara (comportamiento).
  2. La bicicleta  es un objeto
    • Tiene engranaje actual , dos ruedas , número de estados de engranaje, etc.
    • Tiene un comportamiento de frenado ,  aceleración , cambio de marchas, etc.
Aprenderá sobre 3 características principales de una programación orientada a objetos: encapsulación de datos , herencia y polimorfismo en capítulos posteriores. Este artículo se centrará en la clase y los objetos para mantener las cosas simples.
Lectura recomendada:  ¿Qué es un objeto?

Clase de Java

Antes de crear objetos en Java, debe definir una clase.
Una clase es un plano para el objeto.
Podemos pensar en la clase como un boceto (prototipo) de una casa. Contiene todos los detalles sobre los pisos, puertas, ventanas, etc. Con base en estas descripciones, construimos la casa. La casa es el objeto.
Como se pueden hacer muchas casas con la misma descripción, podemos crear muchos objetos de una clase.

¿Cómo definir una clase en Java?

Así es como se define una clase en Java:
  1. class ClassName {
  2. // variables
  3.   // methods
  4. }
Aquí hay un ejemplo:
  1. class Lamp {
  2.   // instance variable
  3. private boolean isOn;
  4.   // method
  5. public void turnOn() {
  6. isOn = true;
  7. }
  8. // method
  9. public void turnOff() {
  10. isOn = false;
  11. }
  12. }
Aquí, definimos una clase llamada Lamp .
La clase tiene una variable de instancia (variable definida dentro de la clase)  isOn  y dos métodos turnOn ()  y turnOff () . Estas variables y métodos definidos dentro de una clase se denominan miembros de la clase.

Observe dos palabras clave, privadas y públicas en el programa anterior. Estos son modificadores de acceso que se discutirán en detalle en capítulos posteriores. Por ahora, solo recuerda:
  • La palabra clave privada hace que las variables de instancia y los métodos sean privados, a los que solo se puede acceder desde la misma clase.
  • La palabra clave public hace públicas las variables y métodos de instancia a los que se puede acceder desde fuera de la clase.
En el programa anterior, la variable isOn es privada, mientras que los métodos turnOn () y turnOff () son públicos.
Si intenta acceder a miembros privados desde fuera de la clase, el compilador arroja un error.

Objetos Java

Cuando se define la clase, solo se define la especificación para el objeto; no se asigna memoria ni almacenamiento.
Para acceder a los miembros definidos dentro de la clase, debe crear objetos. Creemos objetos de la clase Lamp .
  1. lámpara de clase {
  2. boolean isOn;
  3. void turnOn() {
  4. isOn = true;
  5. }
  6. void turnOff() {
  7. isOn = false;
  8. }
  9. }
  10. class ClassObjectsExample {
  11. public static void main(String[] args) {
  12. Lamp l1 = new Lamp(); // create l1 object of Lamp class
  13. Lamp l2 = new Lamp(); // create l2 object of Lamp class
  14. }
  15. }
Este programa crea dos objetos l1 y l2 de la clase  Lamp .

¿Cómo acceder a los miembros?

Puede acceder a los miembros (métodos de llamada y variables de instancia de acceso) utilizando el  .operador. Por ejemplo,
l1.turnOn ();
Esta declaración llama al método turnOn () dentro de la clase Lamp para el objeto l1 .
Hemos mencionado el método de Word  varias veces. Aprenderá sobre los métodos Java en detalle en el próximo capítulo. Esto es lo que necesita saber por ahora:
Cuando llama al método utilizando la instrucción anterior, se ejecutan todas las instrucciones dentro del cuerpo del  método turnOn () . Luego, el control del programa vuelve a la siguiente declaración l1.turnOn()
¿Cómo funciona el método en Java?

Del mismo modo, se puede acceder a la variable de instancia como:
l2.isOn = falso;
Es importante tener en cuenta que privatesolo se puede acceder a los miembros desde dentro de la clase. Si el código se   l2.isOn = false; encuentra dentro del   método main () (fuera de la Lampclase), el compilador mostrará un error.

Ejemplo: clase y objetos Java

  1. class Lamp {
  2. boolean isOn;
  3. void turnOn() {
  4. isOn = true;
  5. }
  6. void turnOff() {
  7. isOn = false;
  8. }
  9. void displayLightStatus() {
  10. System.out.println("Light on? " + isOn);
  11. }
  12. }
  13. class ClassObjectsExample {
  14. public static void main(String[] args) {
  15. Lamp l1 = new Lamp(), l2 = new Lamp();
  16. l1.turnOn();
  17. l2.turnOff();
  18. l1.displayLightStatus();
  19. l2.displayLightStatus();
  20. }
  21. }
Cuando ejecutas el programa, la salida será:
¿Luces encendidas? cierto
¿Luces encendidas? falso
En el programa anterior,
  • Lamp Se crea la clase.
  • La clase tiene una variable de instancia isOn y tres métodos turnOn()turnOff()displayLightStatus().
  • Se crean dos objetos l1 y l2 de la clase Lamp en la main()función.
  • Aquí, el turnOn()método se llama usando el objeto l1 :l1.turnOn();
  • Este método establece la  variable de instancia isOn del objeto l1 en true.
  • Y, el turnOff()método se llama usando el  objeto l2 :l2.turnOff();
  • Este método establece la  variable de instancia isOff del  objeto l2 en false.
  • Finalmente, la  l1.displayLightStatus();declaración muestra¿Luces encendidas? cierto porque la  variable isOn se mantiene truepara el objeto l1 .
  • Y, la  l2.displayLightStatus(); declaración muestra¿Luces encendidas? falso porque la  variable isOn se mantiene false para el  objeto l2
Tenga en cuenta que las variables definidas dentro de una clase se denominan variables de instancia por una razón.
Cuando se inicializa un objeto, se llama instancia. Cada instancia contiene su propia copia de estas variables. Por ejemplo, la  variable isOn para los objetos  l1 y l2 son diferentes. 

Este artículo es solo una introducción básica sobre Java Class and Objects. Consulte estos capítulos en secuencia para obtener más información:
  • Métodos Java
  • Constructores Java
  • Modificadores de acceso Java
  • Java esta palabra clave
  • Recolección de basura Java y finalize ()

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas