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

Video: Vai abstraktajai klasei var būt konstruktors?

Video: Vai abstraktajai klasei var būt konstruktors?
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Novembris
Anonim

Jā, an var būt abstraktā klase a konstruktors Java valodā. 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.

Vienkārši tā, 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.

Ziniet arī, vai abstraktajai klasei var būt konstruktors C#? Atbilde: Jā, an var būt abstraktā klase a konstruktors , pat ja abstraktā klase nevar būt momentāni. An abstraktās klases konstruktors c# koda piemērs gribu jāpaskaidro. Piemēram, programmā, ja mēs izveidojam atvasināto objektu klasē tad abstrakts bāze klases konstruktors būs sauc arī.

Pēc tam var arī jautāt, vai abstraktajai klasei Java var būt parametrizēts konstruktors?

Jā, an var būt abstraktā klase a parametrizēts konstruktors . Šis gribu tad to izmanto apakšklases, kas paplašina abstraktā klase.

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.

Ieteicams: