Presentacion composicion

5
Relaciones entre clases, composición Victor Manuel Smith Gómez CUCEI Programación 1er Semestre

description

Composición de clases en C++

Transcript of Presentacion composicion

  • Relaciones

    entre

    clases,

    composici

    n

    Victor Man

    uel Smith G

    mez

    CUCEI

    Programac

    in 1er Sem

    estre

  • Com

    pos

    ici

    n }La composicin es un caso particular que

    existe en las relaciones

    entre clases, esto es que

    es solo una variante de

    lo que podra ser una relacin entre dos

    clases.

  • Com

    pos

    ici

    n }Agregacin disjunta y estricta: }Las partes solo existen al

    estar asociadas al compuesto.

  • Eje

    mp

    lo:

  • Eje

    mp

    lo: C

    ++

    class X {

    int i;

    public:

    X() { i = 0; }

    void set(int ii) { i = ii; }

    int read() const { return i; }

    int permute() { return i = i * 47; }

    };

    class Y {

    int i;

    public:

    X x; // Embedded object

    Y() { i = 0; }

    void f(int ii) { i = ii; }

    int g() const { return i; }

    };

    int main() {

    Y y;

    y.f(47);

    y.x.set(37); // Access the embedded object

    } ///:~