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
- Estados :ralentí, primera marcha, etc
- Comportamientos :frenado, aceleración, etc.
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.
- los campos se utilizan para almacenar datos
- los métodos se utilizan para realizar algunas operaciones
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.
- sportsBicycle.gear - acceder al campo equipo
- bicicletadeportiva.frenado() - acceder al método
braking()
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.
- led.encendido() - Establece el isOn variable a
true
e imprime la salida. - halógeno.turnOff() - Establece el isOn variable a
false
e imprime la salida.
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
- Clases y objetos de C++
- Variables y literales de Java
- Palabra clave final de Java
- Operador de instancia de Java
- Clase abstracta de Java y métodos abstractos
- Clase interna y anidada de Java
- Clase estática anidada de Java
- Clase anónima de Java
- Clase única de Java
- Reflexión Java
- Clase Java ObjectOutputStream