Koks yra abstrakčios klasės „Java“pranašumas?
Koks yra abstrakčios klasės „Java“pranašumas?

Video: Koks yra abstrakčios klasės „Java“pranašumas?

Video: Koks yra abstrakčios klasės „Java“pranašumas?
Video: #6.9 Java Tutorial | Why do we need Abstract Class? 2024, Gegužė
Anonim

The pranašumas naudojant an abstrakti klasė yra tai, kad galite sugrupuoti keletą susijusių klases kartu kaip broliai ir seserys. Grupavimas klases Kartu svarbu, kad programa būtų organizuota ir suprantama. Abstrakčios klasės yra konkretūs ateities šablonai klases.

Taip pat žinokite, kodėl mums reikia abstrakčios klasės Java?

Java abstrakčioji klasė gali įdiegti sąsajas net nepateikdamas sąsajos metodų įgyvendinimo. Java abstrakčioji klasė naudojamas norint užtikrinti bendrą metodo įgyvendinimą visiems poklasiams arba numatyti numatytąjį įgyvendinimą. Mes gali paleisti abstrakčią klasę java kaip ir bet kuri kita klasė jei jis turi main() metodą.

Taip pat galima paklausti, kodėl turėtume naudoti abstrakčią klasę, o ne įprastą klasę? Abstrakti klasė iš esmės leidžia mums teikti numatytąsias funkcijas visam vaikui klases per ne abstrakčiai metodus. Taigi vietoj to naudokite abstrakčią klasę betono klasė . Ir kada mes pabandykite sukurti objektą abstrakti klasė vartotojas gaus klaidą kompiliavimo metu vietoj to veikimo laiko. Taigi, saugu turėti abstrakti klasė.

Turint tai omenyje, kokia yra abstrakčių klasių prasmė?

Tikslas an abstrakti klasė yra apibrėžti tam tikrą bendrą elgesį, kurį gali paveldėti keli poklasiai, neįgyvendinant viso klasė . C# kalboje abstrakčiai raktinis žodis žymi tiek an abstrakti klasė ir grynas virtualus metodas.

Kuo skiriasi abstrakčioji klasė nuo normalios klasės?

Vienintelis tikras skirtumas ar tai betonas klasė gali būti kartojamas, nes suteikia (arba paveldi) visų savo metodų įgyvendinimą. An abstrakti klasė negali būti kartojamas, nes neįdiegtas bent vienas metodas. Abstrakčios klasės yra skirti pratęsti.

Rekomenduojamas: