Cili është përdorimi i klasës abstrakte në kohë reale?
Cili është përdorimi i klasës abstrakte në kohë reale?

Video: Cili është përdorimi i klasës abstrakte në kohë reale?

Video: Cili është përdorimi i klasës abstrakte në kohë reale?
Video: Возведение новых перегородок в квартире. Переделка хрущевки от А до Я. #3 2024, Prill
Anonim

Kështu që, klasa abstrakte mund të përdoret për të konsoliduar dhe ndarë funksionalitetin, ndërsa ndërfaqet mund të përdoren për të specifikuar se cili do të jetë funksionaliteti i përbashkët që do të ndahet midis instancave të ndryshme, pa e ndërtuar atë funksionalitet për ta. Të dyja mund t'ju ndihmojnë ta bëni kodin tuaj më të vogël, thjesht në mënyra të ndryshme.

Përkatësisht, ku e përdorim klasën abstrakte në kohë reale?

Një shembull konkret i një klasë abstrakte do të ishte një klasës i quajtur Kafshë. Ju shikoni shumë kafshë në reale jeta, por ka vetëm lloje kafshësh. Kjo eshte, ju kurrë mos shikoni diçka të purpurt dhe lesh dhe mos thoni "ajo është një kafshë dhe nuk ka një mënyrë më specifike për ta përcaktuar atë".

Më pas, pyetja është, kur duhet të përdorim ndërfaqen dhe klasën abstrakte? Ju do përdorni një klasë abstrakte nëse dëshironi të siguroni një zbatim të pjesshëm që nënklasat të zgjerohen, dhe një ndërfaqe nëse dëshironi të siguroni vetëm nënshkrime të metodave që duhet të zbatohen. Është krejtësisht normale të ofrohen të dyja dhe ndërfaqe dhe një klasë abstrakte që zbaton pjesë të tij.

Gjithashtu pyeti, çfarë dobie ka një klasë abstrakte?

abstrakte Fjala kyçe përdoret për të krijuar një klasë abstrakte dhe metodë. Klasa abstrakte në java nuk mund të instantohen. Një klasë abstrakte përdoret kryesisht për të siguruar një bazë për nënklasat për të zgjeruar dhe zbatuar abstrakte metodat dhe anashkaloni ose përdorni metodat e zbatuara në klasë abstrakte.

Cili është përdorimi në kohë reale i ndërfaqes në Java?

Një ndërfaqe në java ka vetëm konstante statike dhe metoda abstrakte. për shembull në kohë reale - është 100% abstraksion. Inteface përdoret për të arritur abstraksion 100 për qind, do të thotë që nuk mund të krijoni një objekt për këtë ndërfaqe klasë direkt, nuk ka asnjë konstruktor brenda ndërfaqe.

Recommended: