„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
192. sor:
A többszörös öröklődés megengedett:
 
<source lang="eiffel">
<code>
class D
<span style="color:blue">
'''create''' --...
''' class''' ''D''
'''inherit'''
 
A
'''create''' --...
B
 
'''feature'''
'''inherit'''
 
''A''
 
''B''
 
'''feature'''
 
--...
</spansource>
</code>
 
ahol is az ősosztályok nem fontosságuk szerint csökkenő sorrendben vannak felsorolva, mint a [[Python (programozási nyelv)|Python]] nyelvben, hanem egyenrangúak. Névütközés esetén a fejlesztő döntheti el, hogy összevonja-e a feature-öket, vagy elkülöníti. Ehhez az Eiffel nyelvi szinten is biztosít eszközöket.
222 ⟶ 214 sor:
Az ANY és a NONE az exportlistákban válik fontossá:
 
<codesource lang="eiffel">'''export'''{ANY} '''feature''' xyz</codesource>
 
azt jelenti, hogy az xyz feature bárhonnan látható,
 
<codesource lang="eiffel">'''export'''{NONE} '''feature''' </codesource>
 
pedig azt, hogy az adott objektumon kívülről még az azonos osztályú példányok sem férhetnek hozzá. A többi eset ezek között áll, a kapcsos zárójelek között felsorolt osztályú objektumok láthatják az osztály adott feature-ét. Ez a láthatóság finomabb szabályozását teszi lehetővé.