English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglos

Java Orientada a Objetos (I)

Java Orientada a Objetos (II)

Java Orientada a Objetos (III)

Manejo de excepciones en Java

Java Listas (List)

Java Colas (Queue)

Java Mapas (Map)

Java Conjuntos (Set)

Java Entrada/Salida (I/O)

Java Reader/Writer

Otras temáticas de Java

Clases y objetos en Java

En este tutorial, aprenderás programación orientada a objetos en Java y aprenderás sobre clases y objetos de Java con la ayuda de ejemplos.

Java es un lenguaje de programación orientado a objetos. Se basa en el concepto de objeto.

Estos objetos tienen dos características:

  • Estado (campos)

  • Comportamiento (métodos)

Por ejemplo,

  1. La luz es un objeto
    Estado:encender o apagar
    Comportamiento:encender o apagar la luz

  2. La motocicleta es un objeto
    Estado:Marcha actual,2ruedas,Número de marchasy
    Comportamiento:Freno,acelerar, cambiar marchas, etc.

Principios de programación orientada a objetos:

 El enfoque de la programación orientada a objetos es descomponer tareas de programación complejas en objetos que contienen campos (almacenamiento de datos) y métodos (operaciones sobre los campos).

Clase Java

Antes de crear un objeto en Java, es necesario definir una clase. La clase es el plano del objeto.

Podemos considerar a la clase como un plano de la casa (prototipo). Contiene todos los detalles sobre el suelo, puertas, ventanas, etc. Basándonos en estas descripciones, construimos las casas. Las casas son objetos.

Dado que se pueden crear muchas casas con la misma descripción, podemos crear muchos objetos basándonos en una clase.

¿Cómo definir una clase en Java?

Así es como definimos métodos de clase en Java:

class ClassName {
   // Atributos
   // Método
}

Por ejemplo,

class Lamp {
  //Variable de instancia
  private boolean isOn;
  // Método
  public void turnOn() {
    isOn = true;
  }
  // Método
  public void turnOff() {
  	isOn = false;
  }
}

Aquí, creamos una clase llamada Lamp.

 Esta clase tiene una variable llamada isOn y dos métodos turnOn() y turnOff(). Estas variables y métodos definidos dentro de la clase se conocen como miembros de la clase.Miembros

En el ejemplo anterior, usamos las palabras clave private y public. Estas se conocen como modificador de acceso. Para obtener más información, visiteJava访问修饰符

Objeto Java

El objeto se llama instancia de la clase. Por ejemplo, supongamos que Animal es una clase, entonces Cat, Dog, Horse y otros pueden considerarse instancias de la clase Animal.

Esto es cómo podemos crear objetos con Java:

className object = new className();

 Aquí, usamos el constructor className() para crear el objeto. El constructor tiene el mismo nombre que la clase y es similar a un método. Para obtener más información sobre los constructores de Java, visiteJava构造函数

Veamos cómo crear un objeto de la clase Lamp.

// l1 objeto
Lamp l1 = new Lamp();
// l2 objeto
Lamp l2 = new Lamp();

 Aquí, usamos el constructor de la clase Lamp (Lamp()) para crear un objeto llamado l1和l2del objeto.

El objeto se utiliza para acceder a los miembros de la clase. Creemos un objeto de la clase Lamp

¿Cómo acceder a los miembros?

El objeto se utiliza para acceder a los miembros de la clase. Podemos usar el operador . para acceder a los miembros (llamar a métodos y acceder a variables de instancia). Por ejemplo,

class Lamp {
    turnOn() {...}
}
//Crear el objeto
Lamp l1 = new Lamp();
//Acceder al método turnOn()
l1.turnOn();

 Esta sentencia llama a l1El método turnOn() de la clase objeto Lamp.

Hemos mencionado varias vecesMétodoUna palabra. Se detallará en el siguiente capítuloJava方法. Esto es lo que necesita saber ahora:

 Al llamar al método con las instrucciones anteriores, todas las instrucciones dentro del cuerpo del método turnOn() se ejecutarán. Luego, el control de la programación vuelve a l1.turnOn() followed by the statements;

Diagrama de flujo de trabajo del método en Java

De la misma manera, se puede acceder a las variables de instancia de la siguiente manera:

class Lamp {
    boolean isOn;
}
//Crear el objeto
Lamp l1 = new Lamp();
// Acceder al método turnOn()
l1.isOn = true;

Ejemplo: Clase Java y objeto

class Lamp {
    boolean isOn;
    void turnOn() {
        // Variable inicializada con valor true
        isOn = true;
        System.out.println("Encender? ", + isOn);
    }
    void turnOff() {
        //Variable inicializada con valor false
        isOn = false;
        System.out.println("Encender? ", + isOn);
    }
}
class Main {
    public static void main(String[] args) {
  
        //Crear el objeto l1和l2
        Lamp l1 = new Lamp();
        Lamp l2 = new Lamp();
  
        //Llamar al método turnOn() y shutdown ()
        l1.turnOn();
        l2.turnOff();
    }
}

Salida:

Encender? true
Encender? false

在上面的程序中

  1. 我们创建了一个名为Lamp的类。

  2.  该类有一个实例变量isOn和两个方法turnOn()和turnOff()。

  3. 内部Main类中,我们创建了Lamp类的两个对象l1和l2。

  4.  然后我们使用l1对象调用turnOn(),使用l2对象调用turnOff():  

    l1.turnOn();
    l2.turnOff();
  5.  方法的作用是:将l1对象的isOn变量设置为true。并打印输出。类似地,turnOff()方法将l2对象的isOn变量设置为false并打印输出。

注意:类中定义的变量称为实例变量是有原因的。当一个对象被创建时,它被称为类的实例。每个实例都包含类中定义的变量的副本。因此,称为实例变量。例如,对象l1和l2的isOn变量是不同的。

在接下来的教程中,我们将探索更多有关Java的面向对象编程的知识。