Může být třída se soukromým konstruktorem zděděna v Javě?
Může být třída se soukromým konstruktorem zděděna v Javě?

Video: Může být třída se soukromým konstruktorem zděděna v Javě?

Video: Může být třída se soukromým konstruktorem zděděna v Javě?
Video: OOP 1 - Třídy a objekty 2024, Listopad
Anonim

5 odpovědí. Jáva nebrání podtřídění třídy se soukromými konstruktéry . Čemu brání, je pod- třídy které nemají přístup k žádnému konstruktéři jeho super třída . To znamená a soukromý konstruktér nelze použít v jiném třída soubor a balíček local konstruktér nelze použít v jiném balení.

Vzhledem k tomu, můžeme zdědit třídu se soukromým konstruktorem?

Li třídy se soukromým konstruktorem a zapečetěny třída nemůže být zděděno , k čemu pak je třída což nemůže být zděděno . A jak bylo řečeno dříve soukromý konstruktér může být omluven jako my mít statické třídy Nyní. Tak soukromý konstruktér + utěsněný znamená čistý statický náboj třída . Také zapečetěný třída nemůže být zděděno.

Někdo se také může ptát, co nemůžete dělat s třídou se soukromým konstruktorem? Kromě vytváření singletonu třída , soukromý konstruktér má také mnoho dalších klíčových využití. S soukromý konstruktér příklad toho třída může vytvořit pouze uvnitř deklarace třída . Vytvořením a soukromý konstruktér , můžeme zabránit a třída před rozšířením o jakýkoli jiný třída.

Lze v tomto ohledu zdědit soukromou třídu v Javě?

A Java soukromé členem nemůže být zděděno protože je k dispozici pouze deklarovaným třída java . Vzhledem k tomu, soukromé členové nemohou být zděděno , není místo pro diskusi Jáva přetížení běhu popř Jáva převažující (polymorfismus) rysy.

Co se stane, když je konstruktor soukromý v Javě?

Jáva – soukromý konstruktér příklad. Použití soukromý konstruktér je sloužit třídám singleton. Použitím soukromý konstruktér můžeme zajistit, že nelze vytvořit více než jeden objekt současně. Poskytnutím a soukromý konstruktér zabráníte tomu, aby se instance třídy vytvořily na jakémkoli jiném místě, než je právě tato třída.

Doporučuje: