Vai abstraktajai klasei var būt neabstraktas metodes?
Vai abstraktajai klasei var būt neabstraktas metodes?

Video: Vai abstraktajai klasei var būt neabstraktas metodes?

Video: Vai abstraktajai klasei var būt neabstraktas metodes?
Video: Java Interview Questions #56 - Can an abstract class have both abstract and non-abstract methods? 2024, Maijs
Anonim

Jā, mēs var piederēt an abstraktā klase bez Abstraktās metodes jo abi ir neatkarīgi jēdzieni. Paziņojot a klases abstrakts nozīmē, ka tas var nedrīkst būt instantiģēts pats par sevi un var tikai apakšklasē. Paziņojot a metodes abstrakts nozīmē to Metode būs jādefinē apakšklasē.

Cilvēki arī jautā, vai abstraktā klase var definēt gan abstraktas metodes, gan neabstraktas metodes?

An abstraktā metode ir metodi bērnā klasē kas pārspēj vecākus metodi . Vai abstraktā klase var definēt gan abstraktas metodes, gan ne - abstraktas metodes ? A. Nē - tam ir jābūt vienam vai otram.

Turklāt vai AN saskarnē var būt neabstraktas metodes? Interfeisa metodes pēc definīcijas ir publiskas un abstrakts , tāpēc jūs nevarat nav - abstraktas metodes tavā saskarne . Java valodā, saskarnes metodes ir publiskas un abstrakts pēc noklusējuma. Tātad pirmā iespēja ir slikta prakse.

Pēc tam var arī jautāt, vai mēs varam izmantot abstraktu metodi neabstraktajā klasē?

Tas var būt abstraktas metodes ( metodes bez korpusa), kā arī betona metodes (parasti metodes ar ķermeni). Normāls klasē ( nav - abstraktā klase ) nevar ir abstraktas metodes . An abstraktā klase var nedrīkst būt instantifikēts, kas nozīmē, ka jums nav atļauts izveidot no tā objektu.

Kāda ir abstraktās klases izmantošana bez abstraktas metodes Java?

Abstrakta klase bez abstraktas metodes nozīmē, ka varat izveidot tā objektu abstraktā klase . Skatiet manu piemēru. Ja tu uzrakstīsi vienu abstraktā metode iekšā abstraktā klase tad tas netiks apkopots. Kas nozīmē, ja jūs izveidojat abstrakta klase bez abstraktas metodes tad varat izveidot tā objektu Abstraktā klase.

Ieteicams: