Want to make creations as awesome as this one?

Transcript

Para ver la información, da clic en las imágenes.

4.3 Referencia al objeto actual

La referencia al objeto actual es esencial para diferenciar entre los parámetros de los métodos y los atributos de la clase cuando estos comparten el mismo nombre. Además, resulta de gran utilidad cuando se requiere pasar el objeto en cuestión como argumento a otro método, ya sea dentro de la misma clase o en clases distintas. En lenguajes de programación orientados a objetos tales como Java, Python y C++, se emplea una palabra clave específica para acceder a esta referencia. Esta herramienta es particularmente útil en diversas circunstancias, incluyendo la asignación de valores a los atributos del objeto, la invocación de métodos propios del objeto, o el paso del objeto actual como argumento durante una llamada a un método.

Unidad 4. Conceptos de Programación Orientada a Objetos (POO)

class Auto: def __init__(self, marca, modelo): self.marca = marca self.modelo = modelo def mostrar_info(self): print(f"Marca: {self.marca}, Modelo: {self.modelo}")

Explicación del códigoPython utiliza self para referirse al objeto actual en la definición de los métodos de una clase.

class Auto { private: std::string marca; std::string modelo; public: Auto(std::string marca, std::string modelo) : marca(marca), modelo(modelo) {} void mostrarInfo() { std::cout << "Marca: " << this->marca << ", Modelo: " << this->modelo << std::endl; } };

Explicación del código En C++, this es un puntero que apunta al objeto actual. Se usa para acceder a los miembros (atributos y métodos) del objeto.

public class Auto { private String marca; private String modelo; public Auto(String marca, String modelo) { this.marca = marca; // 'this.marca' se refiere al atributo, 'marca' se refiere al parámetro this.modelo = modelo; } public void mostrarInfo() { System.out.println("Marca: " + this.marca + ", Modelo: " + this.modelo); // Aquí, 'this' se utiliza para acceder a los atributos del objeto } }

Java La palabra clave this se utiliza para referirse al objeto actual. Es especialmente útil en constructores y métodos para diferenciar entre los parámetros (variables locales) y los atributos de la clase cuando tienen el mismo nombre.