English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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,
La luz es un objeto
Estado:encender o apagar
Comportamiento:encender o apagar la luz
La motocicleta es un objeto
Estado:Marcha actual,2ruedas,Número de marchasy
Comportamiento:Freno,acelerar, cambiar marchas, etc.
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).
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.
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访问修饰符。
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
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;
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;
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
在上面的程序中
我们创建了一个名为Lamp的类。
该类有一个实例变量isOn和两个方法turnOn()和turnOff()。
内部Main类中,我们创建了Lamp类的两个对象l1和l2。
然后我们使用l1对象调用turnOn(),使用l2对象调用turnOff():
l1.turnOn(); l2.turnOff();
方法的作用是:将l1对象的isOn变量设置为true。并打印输出。类似地,turnOff()方法将l2对象的isOn变量设置为false并打印输出。
注意:类中定义的变量称为实例变量是有原因的。当一个对象被创建时,它被称为类的实例。每个实例都包含类中定义的变量的副本。因此,称为实例变量。例如,对象l1和l2的isOn变量是不同的。
在接下来的教程中,我们将探索更多有关Java的面向对象编程的知识。