„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
Hkbot (vitalap | szerkesztései)
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]]t ad vissza.
 
C++ kód egy objektum metódusának meghívására: