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

results matching ""

    No results matching ""