Video: Maaari bang magkaroon ng constructor ang isang klase?
2024 May -akda: Lynn Donovan | [email protected]. Huling binago: 2023-12-15 23:54
Posible para sa a klase sa mayroon hindi tagabuo . (Ang isang mahalagang pagkakaiba upang iguhit dito ay ang JVM ginagawa hindi nangangailangan ng lahat klase mga file sa may constructor ; gayunpaman, anuman klase tinukoy sa Java ay mayroon isang default tagabuo kung ang tagabuo ay hindi tahasang idineklara.
Nito, ang isang klase ba ay kailangang magkaroon ng isang tagabuo?
Ang Java ay hindi nangangailangan ng a tagabuo kapag gumawa tayo ng a klase . Ang compiler ay awtomatikong nagbibigay ng pampublikong walang argumento tagabuo para sa anumang klase wala mga konstruktor . Ito ay tinatawag na default tagabuo . Kung tayo gawin tahasang ipahayag a tagabuo ng anumang anyo, kung gayon ang awtomatikong pagpapasok ng compiler na ito ay hindi mangyayari.
Sa tabi sa itaas, ano ang mangyayari kung hindi tayo nagsusulat ng anumang tagabuo sa klase? Sagot: Java ay hindi talagang nangangailangan ng isang tahasang tagabuo sa klase paglalarawan. Kung ikaw Huwag isama isang constructor , lilikha ang Java compiler a default tagabuo sa byte code na may walang laman na argumento.
Kaugnay nito, gaano karaming mga konstruktor ang maaaring magkaroon ng isang klase?
Ikaw maaaring magkaroon 65535 mga konstruktor sa isang klase (Ayon sa Oracle docs). Ngunit MAHALAGA panatilihin ito sa iyong isip. Makamit natin ito sa pamamagitan lamang ng CONSTRUCTOR OVERLOADING (https://beginnersbook.com/2013/05/ tagabuo -sobrang karga/). Ikaw pwede lumikha maraming constructor pero may magkaiba mga lagda.
Maaari bang walang constructor C++ ang isang klase?
Kung ang iyong class ay walang constructors , C++ ay awtomatikong bumuo ng pampublikong default tagabuo para sa iyo. Ito ay minsan tinatawag na implicit tagabuo (o sadyang nabuo tagabuo ).
Inirerekumendang:
Maaari bang magkaroon ng constructor ang abstract class?
Oo, ang isang abstract na klase ay maaaring magkaroon ng isang tagabuo sa Java. Maaari kang tahasang magbigay ng isang constructor sa abstract class o kung hindi, ang compiler ay magdaragdag ng default na constructor na walang argument sa abstract class. Ito ay totoo para sa lahat ng mga klase at nalalapat din ito sa isang abstract na klase
Maaari bang magkaroon ng constructor ang abstract class ng Java?
Oo, ang isang abstract na klase ay maaaring magkaroon ng isang tagabuo sa Java. Maaari kang tahasang magbigay ng isang constructor sa abstract class o kung hindi, ang compiler ay magdaragdag ng default na constructor na walang argument sa abstract class. Ito ay totoo para sa lahat ng mga klase at nalalapat din ito sa isang abstract na klase
Maaari bang magkaroon ng parehong serialVersionUID ang dalawang klase?
Oo, posible na ang dalawang magkaibang klase ay maaaring magkaroon ng parehong halaga ng serialVersionUID. Ngunit mas gusto mong gumamit ng kakaiba para sa bawat klase. Gumamit din ng 8 hanggang 10 digit na mas mahaba ang isa sa halip na 1 lang bilang halaga
Maaari ka bang magkaroon ng maraming klase sa isang Java source file?
Oo, pwede. Gayunpaman, maaari lamang magkaroon ng isang pampublikong klase bawat. java file, dahil ang mga publicclass ay dapat magkaroon ng parehong pangalan bilang sourcefile. Ang isang Java file ay maaaring binubuo ng maraming klase na may paghihigpit na isa lamang sa kanila ang maaaring maging pampubliko
Maaari ba tayong magkaroon ng maramihang pampublikong klase sa loob ng isang klase sa Java?
Oo, pwede. Gayunpaman, maaari lamang magkaroon ng isang pampublikong klase bawat. java file, dahil ang mga publicclass ay dapat magkaroon ng parehong pangalan bilang source file. Ang OneJava file ay maaaring binubuo ng maraming klase na may paghihigpit na isa lamang sa kanila ang maaaring maging pampubliko