„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
→Szintaxis és szemantika: mindenféle |
→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.
|