„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 Bottal végzett egyértelműsítés: Pointer –> pointer (programozás) |
|||
31. sor:
=== Üzenetek ===
Az Objective-C objektum-orientált modellje az objektumpéldányok közti [[üzenetküldés (számítástechnika)|üzenetküldésen]] alapul. Ez teljesen eltér a C++ stílusú programozási nyelvektől: itt nem az objektum egyik [[metódus (OOP)|metódusát]] hívjuk meg, hanem egy üzenetet küldünk az objektumnak és itt van a lényeges eltérés. A [[Simula]] stílusú nyelvekben a metódus neve a fordító által pontosan meg van határozva a [[kódszegmens]]ben, de a Smalltalkban és Objective-C-ben az üzenet csak egy név és futásidő alatt lesz meghatározva a tárbeli címe: a fogadó objektum kell feldolgozza a kapott üzenetet. Ebből következik, hogy az üzenet küldésekor nincs típusellenőrzés, és nincs rá garancia, hogy az objektum válaszolni is fog az üzenetre. Ha nem tudja feldolgozni, akkor egyszerűen egy NULL [[pointer (programozás)|pointert]]
C++ kód egy objektum metódusának meghívására:
|