17.2. Clases y Objetos: Atributos y Métodos de una Clase
En programación orientada a objetos, una clase es un plano o plano que define lo que puede hacer un objeto. Un objeto, por otra parte, es una instancia de una clase. En este capítulo, exploraremos los atributos y métodos de una clase, que son componentes esenciales para definir una clase.
Atributos de una Clase
Los atributos son variables que pertenecen a una clase. Se utilizan para representar el estado de un objeto. Por ejemplo, si tenemos una clase llamada "Coche", algunos de los atributos que podríamos tener incluyen "color", "modelo", "año" y "marca". Estos atributos ayudan a definir las características específicas de un objeto.
Los atributos de una clase se definen en el método constructor de la clase. El método constructor es un método especial que se llama automáticamente cuando se crea un objeto. Se utiliza para inicializar los atributos de un objeto.
Por ejemplo, aquí hay una clase 'Coche' con un método constructor que inicializa los atributos 'color', 'modelo', 'año' y 'marca':
clase coche { constructor(color, modelo, año, marca) { this.color = color; este.modelo = modelo; este.año = año; this.mark = marca; } }
Aquí, 'esto' es una referencia al objeto actual. Se utiliza para acceder a los atributos del objeto.
Métodos de una clase
Los métodos son funciones que pertenecen a una clase. Se utilizan para definir el comportamiento de un objeto. Por ejemplo, en la clase 'Coche', podemos tener métodos como 'encendido', 'apagado', 'acelerar' y 'frenar'. Estos métodos definen lo que un coche puede hacer.
Los métodos de una clase se definen dentro del cuerpo de la clase, fuera del método constructor. Por ejemplo, aquí está la clase 'Coche' con los métodos 'encendido', 'apagado', 'acelerar' y 'frenar':
clase coche { constructor(color, modelo, año, marca) { this.color = color; este.modelo = modelo; este.año = año; this.mark = marca; } para conectar() { console.log('El auto está encendido'); } apagar() { console.log('El auto está apagado'); } acelerar() { console.log('El coche está acelerando'); } freno() { console.log('El coche está frenando'); } }
Para llamar al método de un objeto, utilizamos la notación de puntos. Por ejemplo, para llamar al método 'encendido' en un objeto 'coche', hacemos 'car.power on()'.
Resumen
En resumen, una clase en programación orientada a objetos es un modelo que define lo que un objeto puede hacer. Una clase se compone de atributos y métodos. Los atributos son variables que representan el estado de un objeto, mientras que los métodos son funciones que definen el comportamiento de un objeto. Los atributos de una clase se inicializan en el método constructor de la clase, mientras que los métodos se definen dentro del cuerpo de la clase, fuera del método constructor.
Comprender las clases y los objetos, junto con sus atributos y métodos, es fundamental para dominar la programación orientada a objetos. Forman la base para crear programas más complejos y potentes.
En el próximo capítulo, exploraremos más sobre la programación orientada a objetos, incluida la herencia, el polimorfismo y la encapsulación.