Törölt nick Creative Commons License 2002.07.04 0 0 72
Pl: egy tanulo beiratkozik egy iskolaba. Ez kinek a muvelete, a tanuloe vagy az iskolae? Nyilvan mindkettoe (mindkettot eri valtozas), amit igy logikus leirni: beiratkozik(t,i), sem t.beiratkozik(i), sem i.beiratkozik(t) nem logikus)

Szerintem is mindkettőé. De nem egyformák és kapcsolódnak egymáshoz. Ezért mindkét helyen meg kell valósítani.

iskola.ujtanulo(gyermek)
gyermek.beiratkozomsuliba(iskola)

Mivel a beiratkozás a gyermektől indul, ezért valószinüleg az a következőképpen fog implementálódni.

gyermek.beiratkozomsuliba(iskola) {
gyermek.felöltözömszépen();
gyermek.elmegyekasuliba();
iskola.ujtanulo(gyermek);
}

Tehát az iskola.ujtanulo() metódust máshonnan nem is lehet meghívni, mint a gyermek hasonló, de nem azonos - metodusából.

Előzmény: NevemTeve (69)