Getters and Setters
Cuando queremos tener acceso a propiedades de un objeto, muchas veces se nos hace complicado hacerlo de manera directa ya que por alguna regla de negocio tenemos que definirla dentro de la clase como propiedades protegida o privada. Los métodos get
y set
nos proveen la habilidad de acceder a estas propiedades.
get
Este método presta atención al momento que hacemos una solicitud de alguna propiedad dentro de la clase que no sea pública.set
No permite efectuar cambio a propiedades el cual tenemos protegidas o privada dentro de nuestra definición de clases.
#include <iostream>
using namespace std;
class Customer {
private:
int id;
string firstName;
string lastName;
string email;
public:
Customer(
int _id,
string _firstName,
string _lastName,
string _email) {
this->id = _id;
this->firstName = _firstName;
this->lastName = _lastName;
this->email = _email;
}
string getFirstName() {
return this->firstName;
}
void setFirstName(string _firstName) {
this->firstName = _firstName;
}
string getFullName() {
return this->firstName + " " + this->lastName;
}
};
int main()
{
Customer customer(1, "Steve", "Miller", "[email protected]");
cout << customer.getFirstName() << endl;
cout << customer.getFullName() << endl;
customer.setFirstName("Johnny");
cout << customer.getFirstName() << endl;
return 0;
}
//-> Steve
//-> Steve Miller
//-> Johnny