Hlavní navigace

Názor k článku Základy programování ve Squeaku od ondra.novacisko.cz - Samozřejmě že to co popisujete jde. Třeba QueryInterface...

  • Článek je starý, nové názory již nelze přidávat.
  • 29. 7. 2010 10:53

    ondra.novacisko.cz (neregistrovaný)

    Samozřejmě že to co popisujete jde. Třeba QueryInterface vám sice nesmí vrátit interface vnořeného objektu, protože to Microsoft tak chce, ale já mám systém, který tohle pravidlo nemá a tam to jde. Takže já se objektu zeptám, ať mi dá interface, který on neumí, ale který umí jeho vnořený objekt, a on mi předá interface vnořeného objektu. A tomu pak zavolam metodu. Přitom zprávou v tomto případě není volání metody, ale celý protokol včetně dotazu na zadaný interface (a pokud jsou interfaci identifikovány objektem, (typeinfo), pak je to to samé jako jméno zprávy … jméno zprávy == taky objekt)
    Konstruktor v OOP? Jestli si myslíte, že v OOP někdo definoval C++ konstruktor, tak jste vedle. V OOP pokud vím jsou továrny. Řeknu jednomu objektu, aby vytvořil jiný objekt. To že v C++ jsou speciální funkcí _TŘÍDY_ konstruktor není nic jiného, než objekt, který je singletonem (třída) má metodu „vytvoř instanci třídy“ (objekt). To nevylučuje, aby měl tento objekt jinou metodu „vytvoř instanci jiné třídy“. Mimochodem, třídy nepatří do OOP. v OOP jsou jen objekty
    Asi tak, plechovku otevřu sekerou jako otvírákem, ale otvírákem si nenasekám dříví. Ale sekerou teoreticky mohu ten otvírák vyrobit :-)