Ano ang bentahe ng abstract na klase sa Java?
Ano ang bentahe ng abstract na klase sa Java?

Video: Ano ang bentahe ng abstract na klase sa Java?

Video: Ano ang bentahe ng abstract na klase sa Java?
Video: Abstract class in Java | OOP | Java tutorial for beginners 2024, Abril
Anonim

Ang kalamangan ng paggamit ng isang abstract na klase ay maaari kang magpangkat ng ilang magkakaugnay mga klase magkasama bilang magkakapatid. Pagpapangkat mga klase ang sama-sama ay mahalaga sa pagpapanatiling organisado at nauunawaan ang isang programa. Mga abstract na klase ay mga template para sa partikular sa hinaharap mga klase.

Alam din, bakit kailangan natin ng abstract na klase sa Java?

Java Abstract na klase maaaring magpatupad ng mga interface nang hindi man lang nagbibigay ng pagpapatupad ng mga pamamaraan ng interface. Java Abstract na klase ay ginagamit upang magbigay ng karaniwang pagpapatupad ng pamamaraan sa lahat ng mga subclass o upang magbigay ng default na pagpapatupad. Kami pwede magpatakbo ng abstract na klase sa java tulad ng iba klase kung mayroon itong pangunahing() na pamamaraan.

Maaaring magtanong din ang isa, bakit dapat nating gamitin ang abstract na klase sa halip na normal na klase? Abstract na klase karaniwang nagbibigay-daan sa amin na magbigay ng default na functionality para sa lahat ng bata mga klase sa pamamagitan ng hindi- abstract paraan. Kaya gumamit ng abstract na klase sa halip ng kongkreto klase . At kailan tayo subukang lumikha ng bagay ng isang abstract na klase magkakaroon ng error ang user sa compilation sa halip ng run-time. Kaya, ito ay ligtas na magkaroon abstract na klase.

Kung isasaalang-alang ito, ano ang punto ng mga abstract na klase?

Ang layunin ng isang abstract na klase ay upang tukuyin ang ilang karaniwang pag-uugali na maaaring mamana ng maramihang mga subclass, nang hindi ipinapatupad ang kabuuan klase . Sa C#, ang abstract itinatalaga ng keyword ang parehong isang abstract na klase at isang purong virtual na pamamaraan.

Ano ang pagkakaiba sa pagitan ng abstract na klase at normal na klase?

Ang tanging tunay pagkakaiba kongkreto ba yan klase maaaring ma-instantiate dahil nagbibigay ito (o namamana) ng pagpapatupad para sa lahat ng mga pamamaraan nito. An abstract na klase hindi maaaring instantiated dahil hindi bababa sa isang paraan ay hindi naipatupad. Mga abstract na klase ay nilalayong pahabain.

Inirerekumendang: