„Objective-C” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
a Bot: következő hozzáadása: ar:سي-الكائنية |
Syp (vitalap | szerkesztései) |
||
31. sor:
=== Üzenetek ===
Az Objective-C objektum-orientált modellje az
C++ kód egy objektum metódusának meghívására:
41. sor:
Mindkét stílusnak megvan az előnye és hátránya. A Simula OOP-ben többszörös [[öröklődés (OOP)|öröklődés]] és kisebb futásidő lehetséges, de alapértelmezetten nincs dinamikus kötés. Ugyanakkor kötelező (hacsak nem virtuális) minden metódusnak lennie egy implementációnak minden osztályban. A Samalltalk OOP lehetővé teszi, hogy az üzenetek ne legyenek implementálva. A Cocoa platform ezt kihasználja maximálisan: minden objektumnak a platform inicializáláskor elküldi az 'awakeFromNib:' üzenetet amint a program elindul, és erre az objektumok inicializálódhatnak. Ugyanakkor nem kötelző definiálni egy objektumot az üzenet küldésekor a kódban, dinamikus kötéssel a függöségeket a ''runtime'' oldja meg.
Egy Objective-C üzenet feldolgozása legalább háromszor annyi időbe telik, mint egy virtuális C++
=== Interfészek és implementációk ===
|