Kādai ir vajadzīgas abstraktas klases un abstraktas metodes?
Kādai ir vajadzīgas abstraktas klases un abstraktas metodes?

Video: Kādai ir vajadzīgas abstraktas klases un abstraktas metodes?

Video: Kādai ir vajadzīgas abstraktas klases un abstraktas metodes?
Video: CS50 2015 - неделя 1 2024, Decembris
Anonim

Abstraktās nodarbības . Abstrakts (ko Java atbalsta abstrakts atslēgvārds) nozīmē, ka klasē vai metodi vai lauks vai jebkas cits, ko nevar izveidot (tas ir, izveidot), kur tas ir definēts. Kādam citam objektam ir jāveido attiecīgais vienums. Ja jūs veicat a klases abstrakts , jūs nevarat no tā izveidot objektu.

Kāda jēga šajā ziņā ir abstraktajām klasēm?

Mērķis an abstraktā klase ir definēt kādu izplatītu uzvedību, ko var mantot vairākas apakšklases, neīstenojot visu klasē . C# valodā abstrakts atslēgvārds apzīmē gan an abstraktā klase un tīra virtuāla metode.

Papildus iepriekš minētajam, kāda ir atšķirība starp abstrakto klasi un abstrakto metodi? A metodi kas tiek deklarēts, izmantojot atslēgvārdu abstrakts sauc par an abstraktā metode . Abstraktās metodes ir tikai deklarācija, un tas netiks īstenots. Java klasē satur an abstraktā klase jādeklarē kā abstraktā klase . An abstraktā metode var iestatīt tikai redzamības modifikatoru - publisku vai aizsargātu.

Tātad, vai abstraktajā klasē ir obligāti jābūt abstraktai metodei?

Tas nav nepieciešams priekš an abstraktā klase uz ir abstrakta metode . Java Abstraktā klase var ieviest saskarnes, pat nenodrošinot saskarnes ieviešanu metodes . Java Abstraktā klase tiek izmantots, lai nodrošinātu kopīgu metodi ieviešanu visām apakšklasēm vai nodrošināt noklusējuma ieviešanu.

Kas ir abstraktās metodes?

An abstraktā metode ir metodi kas ir deklarēts, bet nesatur izpildi. Abstrakts klases var nebūt instantiētas, un tām ir nepieciešams apakšklasēm nodrošināt implementācijas abstraktas metodes . Apskatīsim piemēru an abstrakts klase un an abstraktā metode.

Ieteicams: