„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
→‎Osztályok: attached és detached
→‎Szintaxis és szemantika: Beépített típusok
19. sor:
==Szintaxis és szemantika==
Az Eiffel nyelv csak az ASCII karaktereket fogadja el. Ha más karakterek bukkannak fel, akkor a fordító hibát jelez.
===Beépített típusok===
Az Eiffel beépített elemi típusai:
 
INTEGER, REAL, DOUBLE, CHARACTER, BOOLEAN.
 
A fordító ismeri még a STRING, az ARRAY és a BIT_N (bitsorozat típus) típust is. Mindezek a típusok nullaszerű értékre inicializálódnak: az IBNTEGER 0-ra, a REAL 0.0-ra, a DOUBLE 0.0-ra, a CHARACTER nullkarakterre és a BOOLEAN False-ra.
===Konvenciók===
Maga a nyelv nagybetűérzéketlen: a kis- és a nagybetűk használatát konvenciók szabályozzák. A nevekben csak ASCII karakterek szerepelhetnek; a neveket betűvel kell kezdeni, de a továbbiak lehetnek betűk, számok és aláhúzásjelek is. Az aláhúzásjel a több szavas nevek tagolására szolgál.
187 ⟶ 193 sor:
Absztrakt osztályok és rutinok a <code>deferred</code> kulcsszóval deklarálhatók. Egy absztrakt osztály utódai mindaddig absztraktak maradnak, ameddig az absztrakt rutinokat nem implementálják. Konkrét osztályok utódai is absztrakttá tehetők ugyanezzel a kulcsszóval. Az absztrakt osztályok közvetlenül nem példányosíthatók, csak konkrét utódaik révén.
 
Az osztályok alapesetben referenciák révén példányosulnak. Ha ezt nem akarjuk, akkor az osztályt <code>expanded</code>-nek kell deklarálnunk. Nem expanded osztályok példányai is lehetnek nem referenciák, ha <code>expanded</code>-ként hozzuk létre őket. Az alaptípusok is expanded osztályok.
 
<code>