Kan 'n klas met private konstruktor in Java geërf word?
Kan 'n klas met private konstruktor in Java geërf word?

Video: Kan 'n klas met private konstruktor in Java geërf word?

Video: Kan 'n klas met private konstruktor in Java geërf word?
Video: ED82 - JavaScript Prototype Pollution 2024, November
Anonim

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: