@TCH:new_button('bazmeg');
set_button_left('bazmeg', 300);
set_button_top('bazmeg', 400);
set_button_width('bazmeg', 180);
set_button_height('bazmeg', 90);
set_button_caption('bazmeg', 'kabbe');
set_button_onclick('bazmeg', &klikk()); Teljesen ugyanaz. Megint oda jutottunk, hogy OOP megközelítés nem OOP eszközökkel. Na és mi van akkor, ha nem widgetet, hanem valami saját adatot szeretnél ellenőrzötten módosíthatóvá tenni. Kódszinten létezik, és semmi nem akadályoz meg senkit, hogy közvetlenül hozzáférjen, és ne interfészfüggvényt hívjon.
Ebben a megfogalmazásban valami ilyesmi is objektum:int x;
void set_x(int val) {
x = val << 8;
}
int get_x() {
return x >> 8;
} Csak ilyenkor senki nem akadályozza meg a programozót, aki úgy gondolja gyorsabb hozzáférni az inthez, mint interfészfüggvényt hívni. Így aztán ha változtatni kell át kell nézni az egész kódot.
De látom te megrögzötten anti OOP-s vagy. |