Cili është avantazhi i klasës abstrakte në Java?
Cili është avantazhi i klasës abstrakte në Java?

Video: Cili është avantazhi i klasës abstrakte në Java?

Video: Cili është avantazhi i klasës abstrakte në Java?
Video: Gjuhë shqipe 6 - Morfologji: Emri 2024, Nëntor
Anonim

Të avantazh të përdorimit të një klasë abstrakte është se ju mund të gruponi disa të lidhura klasat së bashku si vëllezër e motra. Grupimi klasat së bashku është e rëndësishme për të mbajtur një program të organizuar dhe të kuptueshëm. Klasa abstrakte janë shabllone për të ardhmen specifike klasat.

Gjithashtu e dini, pse na duhet klasa abstrakte në Java?

Java Abstract klasa mund të implementojë ndërfaqe pa ofruar as zbatimin e metodave të ndërfaqes. Java Abstract klasa përdoret për të siguruar zbatimin e metodës së përbashkët për të gjitha nënklasat ose për të siguruar zbatimin e paracaktuar. ne mund ekzekutoni klasën abstrakte në java si çdo tjetër klasës nëse ka metodën main().

Dikush mund të pyesë gjithashtu, pse duhet të përdorim klasën abstrakte në vend të klasës normale? Klasa abstrakte në thelb na lejon të ofrojmë funksionalitet të paracaktuar për të gjithë fëmijën klasat përmes jo- abstrakte metodat. Kështu që përdorni klasën abstrakte në vend prej betoni klasës . Dhe kur ne përpiquni të krijoni objektin e një klasë abstrakte përdoruesi do të marrë një gabim në përpilim në vend të kësaj të kohës së ekzekutimit. Pra, është e sigurt të kesh klasë abstrakte.

Duke e mbajtur këtë në konsideratë, cili është qëllimi i klasave abstrakte?

Qëllimi i një klasë abstrakte është të përcaktojë disa sjellje të zakonshme që mund të trashëgohen nga nënklasa të shumta, pa zbatuar të gjithë klasës . Në C#, abstrakte Fjala kyçe përcakton të dyja një klasë abstrakte dhe një metodë e pastër virtuale.

Cili është ndryshimi midis klasës abstrakte dhe klasës normale?

E vetmja e vërtetë ndryshim është se një beton klasës mund të instantohet sepse siguron (ose trashëgon) zbatimin për të gjitha metodat e tij. Një klasë abstrakte nuk mund të instantohen sepse të paktën një metodë nuk është zbatuar. Klasa abstrakte janë menduar të zgjaten.

Recommended: