A mund të trashëgohet një klasë me konstruktor privat në Java?
A mund të trashëgohet një klasë me konstruktor privat në Java?

Video: A mund të trashëgohet një klasë me konstruktor privat në Java?

Video: A mund të trashëgohet një klasë me konstruktor privat në Java?
Video: Различие между крейсерским фрегатом-эсминцем и LCS 2024, Nëntor
Anonim

5 Përgjigje. Java nuk e pengon nën-klasifikimin e klasë me konstruktorë privatë . Ajo që parandalon është nën- klasat të cilat nuk mund të hyjnë në asnjë konstruktorët e super të saj klasës . Kjo do të thotë a konstruktor privat nuk mund të përdoret në një tjetër klasës skedar dhe një paketë lokale konstruktor nuk mund të përdoret në një paketë tjetër.

Duke marrë parasysh këtë, a mund të trashëgojmë klasën me konstruktor privat?

Nëse klasë me konstruktor privat dhe e vulosur klasës nuk mund të jetë të trashëguara , atëherë çfarë është përdorimi i klasës që nuk mund të jetë të trashëguara . Dhe siç u tha më parë konstruktor privat mund justifikohu si ne kanë statike klasat tani. Kështu që konstruktor privat + vulosur do të thotë statike e pastër klasës . Gjithashtu i vulosur klasës nuk mund të jetë të trashëguara.

Dikush mund të pyesë gjithashtu, çfarë nuk mund të bëni me një klasë me konstruktor privat? Përveç krijimit të singletonit klasës , konstruktor privat gjithashtu ka shumë përdorime të tjera kryesore. Me konstruktor privat shembull i asaj klasa mund të krijohen vetëm brenda duke deklaruar klasës . Duke bërë një konstruktor privat , ne mundemi parandaloj a klasës nga shtrirja nga ndonjë tjetër klasës.

Në këtë drejtim, a mund të trashëgohet klasa private në Java?

A java private anëtar nuk mund të jetë të trashëguara pasi është në dispozicion vetëm për të deklaruarit klasë java . Që nga private anëtarët nuk mund të jenë të trashëguara , nuk ka vend për diskutim java mbingarkesa e kohës së funksionimit ose java tipare mbizotëruese (polimorfizëm).

Çfarë ndodh nëse konstruktori është privat në Java?

Java – konstruktor privat shembull. Perdorimi i konstruktor privat është për t'i shërbyer klasave të vetme. Duke përdorur konstruktor privat ne mund të sigurohemi që nuk mund të krijohet më shumë se një objekt në të njëjtën kohë. Duke ofruar një konstruktor privat ju parandaloni krijimin e rasteve të klasës në ndonjë vend tjetër përveç kësaj klase.

Recommended: