Az objektum jellege
A PLO sarokkövei
Az objektum egy olyan független kóddarab, amely önmagáról ismeri és más tárgyakat is meg tud mondani, ha olyan kérdést tesz fel, amelyet megért.
Az objektum tulajdonságokkal és módszerekkel rendelkezik. amelyek olyan kérdések, amelyekre válaszolhat (még akkor is, ha nem tűnnek olyan kérdéseknek). Az a módszer, melyet egy objektum tudja tudni reagálni, az a felület. Néhány módszer nyilvános, ami azt jelenti, hogy egy másik objektum hívhat (vagy aktiválhatja) azokat. Ez a módszercsoport nyilvános felületként ismert.
Ha egy objektum más objektum metódusát hívja, ezt úgy hívják, hogy küldjön egy üzenetet. Ez a kifejezés megfelel az OO terminológiának, ám gyakrabban az emberek azt mondják: "Hívja ezt a módszert", ne pedig "Küldje el ezt az üzenetet". A következő részben egy fogalmi példát fogunk megvizsgálni, amely tisztázza mindezt.
Egy objektum fogalmi példája
Tegyük fel, hogy mi az ember tárgya. Minden tárgy A személy neve, kora, állampolgársága és neme. Minden tárgy Egy ember tudja beszélni és sétálni. Egy tárgy megkérheti a másik életkorát, vagy elmondhatja egy másik objektumnak, hogy elindítsa (vagy befejezze) a mozgást. A programozás során létrehozhat egy Személy-objektumot, és hozzárendelhet néhány változót (például név és életkor). Ha létrehoztál egy második személyobjektumot, megkérheted az elsőt az életkoráról, vagy mondhatod el, hogy elindul. Ezt úgy teheti meg, ha az első személy objektumának módjait hívja.
Általában az objektum koncepciója változatlan marad a Deplhi nyelvén és más objektumorientált programozási nyelveken, bár különböző módon valósítják meg. Ez a koncepció univerzális. Ezért az objektumorientált programozók, az általuk használt nyelvtől függetlenül, másképpen kommunikálnak, mint az eljárási programozók. Az eljárási programozók gyakran beszélnek funkciókról és modulokról. Az objektumorientált programozók objektumokról beszélnek és gyakran beszélnek róluk személyes névmások felhasználásával. Gyakran hallja, hogy egy OO programozó azt mondja a másiknak: "Ez a felügyelő objektum itt a Munkavállaló objektumhoz adja meg a" Adja meg az azonosítóját ", mert feladatokat kell rendelnie az alkalmazottakhoz."
Az eljárási programozók ezt a gondolkodást furcsának tartják, de az OO programozók számára ez természetes. Programozási világukban minden objektum (néhány kivételt képez a Delphi nyelven), és a programok az egymás közötti objektumok kölcsönhatása (vagy beszélgetése).
Objektum = Adat + műveletek
E képlet alapján az objektumorientált programozás (OOP) módszertanát fejlesztették ki.
A gombobjektum például színes tulajdonsággal rendelkezik. A gomb az egyik mezőjében tárolja a színértéket. Amikor megváltoztatja a "szín" tulajdonság értékét, akkor egy módszert hívunk meg, amely redoxálja a gombot.
By the way, ez a példa lehetővé teszi számunkra, hogy fontos következtetést vonjunk le: a tulajdonságok elsődleges fontosságúak az objektumot használó programozó számára. Egy objektum lényegének és céljának megértéséhez ismernie kell a tulajdonságait, néha módokat, nagyon ritkán mezőket (maga az objektum tudja, hogy mit kell tennie velük).