Video: Kan 'n klas met private konstruktor in Java geërf word?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
5 antwoorde. Java verhoed nie sub-klassering van klas met private konstrukteurs . Wat dit voorkom is sub- klasse wat geen toegang tot enige konstrukteurs van sy super klas . Dit beteken a private bouer kan nie in 'n ander gebruik word nie klas lêer, en 'n pakket plaaslik konstruktor kan nie in 'n ander pakket gebruik word nie.
As ons dit in ag neem, kan ons klas met privaat konstruktor erf?
As klas met private konstruktor en verseël klas kan nie wees nie geërf , wat is dan die nut van klas wat nie kan wees nie geërf . En soos voorheen gesê private konstruktor kan word verskoon as ons staties hê klasse nou. Dus private bouer + verseël beteken suiwer staties klas . Ook verseël klas kan nie wees nie geërf.
Mens kan ook vra, wat kan jy nie doen met 'n klas met private konstruktor nie? Afgesien van die skep van singleton klas , private bouer het ook baie ander deurslaggewende gebruike. Met private bouer voorbeeld daarvan klas kan slegs geskep word binne verklaar klas . Deur 'n konstruktor privaat , ons kan voorkom a klas nie deur enige ander verleng word nie klas.
In hierdie verband, kan privaat klas in Java geërf word?
A java privaat lid nie kan wees nie geërf aangesien dit slegs vir die verklaarde beskikbaar is java klas . Sedert die privaat lede nie kan wees nie geërf , is daar geen plek vir bespreking oor java looptyd oorlaai of java oorheersende (polimorfisme) kenmerke.
Wat gebeur as die konstruktor privaat is in Java?
Java – private konstruktor voorbeeld. Die gebruik van private konstruktor is om enkeltonklasse te bedien. Met behulp van private konstruktor ons kan verseker dat nie meer as een voorwerp op 'n slag geskep kan word nie. Deur die verskaffing van 'n private konstruktor jy verhoed dat klasgevalle op enige ander plek as hierdie einste klas geskep word.
Aanbeveel:
Kan abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Kan Java abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Wat word 'n beskermde lid as die klas in publieke modus geërf word?
1) in beskermde erfenis word die publiek en beskermde lede beskermde lede in die afgeleide klas. In die privaat erfenis is alles privaat. Omdat hulle deel is van die basisklas, en jy benodig die basisklas wat deel is van jou afgeleide klas
Kan konstruktor in Java geërf word?
Nee, konstrukteurs kan nie in Java geërf word nie. In oorerwing erf subklas die lede van 'n superklas behalwe konstrukteurs. Met ander woorde, konstrukteurs kan nie in Java geërf word nie, daarom is dit nie nodig om finaal voor konstrukteurs te skryf nie
Kan 'n klas 'n konstruktor hê?
Dit is moontlik vir 'n klas om geen konstruktor te hê nie. ('n Belangrike onderskeid om hier te trek is dat die JVM nie vereis dat alle klaslêers 'n konstruktor moet hê nie; enige klas wat in Java gedefinieer word, het egter 'n verstekkonstruktor as 'n konstruktor nie eksplisiet verklaar word nie