Video: Vai Java abstraktajai klasei var būt konstruktors?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2023-12-15 23:50
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:
Vai katrai klasei ir noklusējuma konstruktors C++?
Noklusējuma konstruktori (tikai C++) Noklusējuma konstruktors ir konstruktors, kuram vai nu nav parametru, vai, ja tam ir parametri, visiem parametriem ir noklusējuma vērtības. Ja A klasei nav lietotāja definēta konstruktora un tāds ir nepieciešams, kompilators netieši deklarē noklusējuma konstruktoru bez parametriem A::A()
Vai abstraktajai klasei var būt konstruktors?
Jā, abstraktai klasei var būt konstruktors Java valodā. Varat vai nu skaidri norādīt abstraktās klases konstruktoru, vai, ja to nedarīsiet, kompilators abstraktajā klasē pievienos noklusējuma konstruktoru bez argumentiem. Tas attiecas uz visām klasēm, un tas attiecas arī uz abstraktu klasi
Vai abstraktajai klasei var būt piekļuves modifikatori?
Java klase, kas satur abstraktu klasi, ir jādeklarē kā abstrakta klase. Abstraktā metode var iestatīt tikai redzamības modifikatoru - publisku vai aizsargātu. Tas nozīmē, ka abstraktā metode deklarācijai nevar pievienot statisku vai galīgo modifikatoru
Vai klasei var būt konstruktors?
Ir iespējams, ka klasei nav konstruktora. (Šeit ir svarīga atšķirība, ka JVM neprasa, lai visiem klašu failiem būtu konstruktors; tomēr jebkurai Java klasei ir noklusējuma konstruktors, ja konstruktors nav skaidri deklarēts
Vai abstraktajai klasei var būt neabstraktas metodes?
Jā, mums var būt abstrakta klase bez abstraktām metodēm, jo abi ir neatkarīgi jēdzieni. Klases paziņošana par abstraktu nozīmē, ka to nevar izveidot atsevišķi un to var klasificēt tikai apakšklasē. Metodes paziņošana par abstraktu nozīmē, ka metode tiks definēta apakšklasē