11.1 Estructura de clases y objetos en Java: definición de clase
Java es un lenguaje de programación orientado a objetos, lo que significa que utiliza el concepto de "objetos" para modelar el mundo real. Los objetos se crean a partir de "clases", que son los componentes fundamentales de la programación Java. Para entender cómo programar en Java, es fundamental entender qué son las clases y cómo funcionan.
¿Qué es una clase?
Una clase en Java es un modelo o plantilla a partir del cual se crean objetos. La clase define el estado y comportamiento que tendrán los objetos del tipo creado a partir de ella. El estado de un objeto está representado por "atributos" (también conocidos como campos o variables de instancia) y el comportamiento está representado por "métodos" (funciones o procedimientos de clase).
Las clases se definen utilizando la palabra clave class
seguida del nombre de la clase y un bloque de código delimitado por llaves {}
que contiene la definición de los atributos y métodos.< /p>
Coche de clase pública { // Atributos Etiqueta de cadena; Plantilla de cadena; año entero; // Métodos aceleración nula() { // Código para acelerar el auto } freno vacío() { // Código para frenar el coche } }
Atributos de una Clase
Los atributos son las variables que cada objeto creado a partir de la clase tendrá como parte de su estado. Se definen dentro de la clase pero fuera de cualquier método. Los atributos pueden ser de cualquier tipo de datos, incluidos tipos primitivos (como int
, double
, boolean
) o tipos de objetos (como String
u objetos de otras clases).
Métodos de una clase
Los métodos son las funciones que definen el comportamiento de los objetos de clase. Se utilizan para manipular los atributos de los objetos o para realizar otras tareas relacionadas con el objeto. Los métodos se definen dentro de la clase y pueden tener parámetros y un tipo de retorno (o ser void
si no devuelven nada).
Constructores
Además de atributos y métodos, las clases en Java pueden tener "constructores", que son bloques de código especiales que se llaman cuando se crea un nuevo objeto de la clase. Los constructores tienen el mismo nombre que la clase y pueden usarse para inicializar los atributos del objeto o para ejecutar cualquier código de configuración necesario.
Coche de clase pública { Etiqueta de cadena; Plantilla de cadena; año entero; // Constructor Coche público (marca de cadena, modelo de cadena, año int) { esta.marca = marca; este.modelo = modelo; este.año = año; } }
Creación de instancias de objetos
Para crear un objeto a partir de una clase, utilizamos la palabra clave new
seguida del nombre de la clase y los argumentos necesarios para el constructor, si los hay.
Coche miCoche = Coche nuevo("Toyota", "Corolla", 2020);
Cuando creas un nuevo objeto, se crea una instancia de la clase en la memoria y se asigna una referencia a esa instancia a la variable (en este caso, myCar
).
Encapsulación
La encapsulación es uno de los principios fundamentales de la programación orientada a objetos. Se trata de restringir el acceso directo a los componentes de la clase, proteger los datos internos y forzar la interacción con ellos a través de métodos. En Java, esto se hace utilizando modificadores de acceso como private
, protected
y public
.
Cuando se definen atributos como privados
, no se puede acceder a ellos directamente desde fuera de la clase. En su lugar, se utilizan métodos públicos, conocidos como "captadores" y "definidores", para obtener y establecer los valores de los atributos.
Coche de clase pública { etiqueta de cadena privada; modelo de cadena privada; privado entre años; // Getter y Setter para etiqueta cadena pública getMarca() { marca de retorno; } setBrand público vacío (marca de cadena) { esta.marca = marca; } // Otros captadores y definidores... }
Con esta comprensión de la definición de clases en Java, estará bien equipado para comenzar a modelar sus propios objetos y crear programas más complejos y bien estructurados.