„Eiffel (programozási nyelv)” 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
→‎Rutinok: ágensek
107. sor:
 
Az elavult rutinok a <code>obsolete</code> utasítással jelölhetők meg. Ennek egy string a paramétere, amiben leírhsató, hogy mit használjunk helyette.
 
A rutinok ágensbe burkolva átadhatók paraméterként. Ezek az ágensek azonban nem azonosak a robotok programozásában használt ágensekkel.
 
Legyen az r rutin definálva a C osztályban! Ekkor a C.r rutinból ágens készíthető:
 
<code>
<span style="color:blue">
'''class''' ''C''
 
'''feature'''
 
--...
 
''r''(''parameterek'')
 
'''do'''
 
--a rutinban megvalositott tevekenyseg
 
'''end'''
 
'''agent'''r
 
'''end'''
</span>
</code>
 
===Osztályok===
Osztályok a <code>class</code> kulcsszóval deklarálhatók. Az Eiffel programok osztályokból állnak. A beépített típusok és a programkönyvtárak is osztályok. A többszörös öröklődés és az ismételt öröklődés megengedett. A metódusokat és az osztály- és példányváltozókat, konstans tagokat a nyelv közös néven <code>feature</code>-nek nevezi. Alapelveiben szerepel az egységes kinézet elve, ami szerint a paraméter nélküli tagfüggvények zárójel nélkül hívhatók. Ez lehetőséget biztosít arra, hogy egy absztrakt osztály két leszármazottja közül az egyikben kiszámoljuk azt, amit a másikban megadunk.