Vai Java abstraktajai klasei var būt konstruktors?
Vai Java abstraktajai klasei var būt konstruktors?

Video: Vai Java abstraktajai klasei var būt konstruktors?

Video: Vai Java abstraktajai klasei var būt konstruktors?
Video: planeTALK | Jürgen THOMAS "Der Vater der A380" (24 subtitle-languages) 2024, Novembris
Anonim

Jā, an var būt abstraktā klase a konstruktors iekšā Java . Tu var vai nu skaidri norādiet a konstruktors uz abstraktā klase vai, ja nē, kompilators gribu pievienot noklusējumu konstruktors bez argumentiem abstraktā klase . Tas attiecas uz visiem klases un tas attiecas arī uz an abstraktā klase.

Līdz ar to, vai konstruktors var būt abstrakts Java valodā?

Tu var man nav abstrakts konstruktors , kā abstrakts nozīmē, ka jums kādā brīdī savā apakšklasē ir jānodrošina tā ieviešana. Bet jūs nevarat ignorēt konstruktors . Tur gribu nav jēgas abstrakts konstruktors : Tu gribu vienmēr zvaniet uz konstruktors bērnu klases, nevis bāzes klases.

Līdzīgi, kā jūs saucat abstraktās klases konstruktoru? Jūs varat definēt a konstruktors in an abstraktā klase , bet jūs nevarat izveidot šo objektu. Tomēr konkrēta apakš klases var (un vajag) zvanu viens no konstruktori definēts abstrakts vecāks klasē . Tu nevari zvanu an abstraktās klases konstruktors ar klasē instances izveides izteiksme, t.i.

Tāpat cilvēki jautā, kāpēc abstraktai klasei ir konstruktors?

A konstruktors Java faktiski "neveido" objektu, to izmanto, lai inicializētu laukus. Iedomājieties, ka jūsu abstraktajai klasei ir lauki x un y, un ka jūs vienmēr vēlaties, lai tie tiktu inicializēti noteiktā veidā, neatkarīgi no tā, kāda faktiskā konkrētā apakšklase galu galā tiek izveidota.

Vai abstraktajai klasei Java var būt objekti?

Jo tas ir abstrakts un an objektu ir betons. Nē, dizaineri nesniedza iespēju. Tā kā an abstraktā klase ir nepilnīgs klasē (nepilnīgs tajā nozīmē abstrakts metodes bez ķermeņa un izvades) mēs nevaram izveidot instanci vai objektu ; tāpat kā jūs sakāt par saskarni.

Ieteicams: