„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 Objektumorientált programozási nyelvek kategória hozzáadva (a HotCattel)
→‎Üzenetek: "a fogadó objektum kell feldolgozza" --> "a fogadó objektumnak kell feldolgoznia"
32. sor:
 
=== Üzenetek ===
Az Objective-C objektumorientá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ó objektumobjektumnak kell feldolgozzafeldolgoznia 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]] ad vissza.
 
C++ kód egy objektum metódusának meghívására: