Mihin abstrakteja luokkia ja abstrakteja menetelmiä tarvitaan?
Mihin abstrakteja luokkia ja abstrakteja menetelmiä tarvitaan?

Video: Mihin abstrakteja luokkia ja abstrakteja menetelmiä tarvitaan?

Video: Mihin abstrakteja luokkia ja abstrakteja menetelmiä tarvitaan?
Video: Käsitetyöhön johdattelu 2024, Joulukuu
Anonim

Abstraktit luokat . Abstrakti (jota Java tukee abstrakti avainsana) tarkoittaa, että luokkaa tai menetelmä tai kenttää tai mitä tahansa, jota ei voida ilmentää (eli luoda), missä se on määritelty. Jonkin muun objektin on esitettävä kyseinen kohde. Jos teet a luokan abstrakti , et voi muodostaa objektia siitä.

Mitä järkeä abstrakteilla luokilla on tässä suhteessa?

Tarkoitus an abstrakti luokka on määritellä jokin yleinen käyttäytyminen, jonka useat alaluokat voivat periä ilman kokoa luokkaa . C#:ssa abstrakti avainsana tarkoittaa sekä an abstrakti luokka ja puhdas virtuaalinen menetelmä.

Yllä olevan lisäksi, mitä eroa on abstraktin luokan ja abstraktin menetelmän välillä? A menetelmä joka ilmoitetaan avainsanalla abstrakti kutsutaan an abstrakti menetelmä . Abstraktit menetelmät ovat vain ilmoitus, eikä niillä ole täytäntöönpanoa. Java luokkaa sisältää an abstrakti luokka on ilmoitettava muodossa abstrakti luokka . An abstrakti menetelmä voi asettaa vain näkyvyyden muokkaajan, joko julkisen tai suojatun.

Niin, onko abstraktissa luokassa abstrakti menetelmä pakollista?

Se ei ole tarpeellista varten an abstrakti luokka to on abstrakti menetelmä . Java Abstrakti luokka voi toteuttaa rajapintoja edes tarjoamatta käyttöliittymän toteutusta menetelmiä . Java Abstrakti luokka käytetään tarjoamaan yhteistä menetelmä toteuttaa kaikkiin alaluokkiin tai tarjota oletustoteutus.

Mitä ovat abstraktit menetelmät?

An abstrakti menetelmä on menetelmä joka on ilmoitettu, mutta se ei sisällä toteutusta. Abstrakti luokkia ei saa ilmentyä, ja ne vaativat alaluokkia toteuttamaan abstrakteja menetelmiä . Katsotaanpa esimerkkiä a abstrakti luokka ja an abstrakti menetelmä.

Suositeltava: