„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">
class D
A
▲'''create''' --...
B
▲'''inherit'''
▲'''feature'''
--...
</
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á:
<
azt jelenti, hogy az xyz feature bárhonnan látható,
<
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é.
|