Klasė (programavimas): Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Luckas-bot (aptarimas | indėlis)
S r2.7.1) (robotas Pridedama: bg:Клас (програмиране)
Tired time (aptarimas | indėlis)
Eilutė 30:
Klasė ''Paukštis'' gali turėti savo supaprastintą metodo ''Perėti'' versiją, kuri iš bėdos tinka bet kokiam paukščiui. Kitais atvejais metodas ''Perėti'' gali būti šioje klasėje tik deklaruotas (abstraktus), neturintis jokio šį veiksmą atliekančio kodo. Abstrakčių metodų turinti klasė vadinama abstrakčia klase. Bet kurio realiai egzistuojančio objekto tikroji klasė negali būti abstrakti, tačiau gali būti kildinama iš abstrakčios klasės. Vien abstrakčius metodus turinti klasė pagal apibrėžimą artima [[Interfeisas|interfeisui]], tačiau programavimo kalbose jie aprašomi skirtingais raktažodžiais.
 
Kai kurioskuriose programavimo kalbose viena klasė gali būti kildinama iš daugiau negu vienos klasės, tačiau dauguma suteikia tik vienos klasės paveldėjimo galimybę. Dažnai pasitaikantis kompromisas yra leisti paveldimumą iš vienos interfeisu nešančios klasės bei tuo pat metu iš neriboto skaičiaus interfeisų.
 
Kitos klasės kontekste apibrėžta klasė vadinama vidine ({{en|inner class, member class}}). Vidinės klasės kodas pasiekia visas gaubiančiosios klasės duomenų struktūras (taip pat ir privačias).