Quando dovresti fare una classe astratta?
Quando dovresti fare una classe astratta?

Video: Quando dovresti fare una classe astratta?

Video: Quando dovresti fare una classe astratta?
Video: java Object Oriented: classi astratte ed interfacce - Lezione 26 2024, Novembre
Anonim

6 risposte. In generale, a la classe dovrebbe essere astratto quando tu non ho assolutamente motivo creare un esempio di quello classe . Ad esempio, supponiamo tu avere una forma classe questa è la superclasse di Triangolo, Quadrato, Cerchio, ecc.

Inoltre, perché dichiareresti una classe come astratta?

Panoramica. Uno dei concetti fondamentali in OOP è il classe astratta . Classi astratte non possono essere istanziati e sono progettati per essere sottoclasse. Sono usati per fornire alcune funzionalità comuni attraverso un insieme di correlati classi consentendo anche implementazioni di metodi predefiniti.

Successivamente, la domanda è: quando dovresti usare la classe astratta rispetto all'interfaccia? La risposta breve: An classe astratta consente tu a creare funzionalità che le sottoclassi possono implementare o sovrascrivere. Un interfaccia permette solo tu a definire la funzionalità, non implementarla. e considerando che a classe può estendersi solo una classe astratta , può prendere vantaggio del multiplo interfacce.

Di conseguenza, cosa si può inserire in una classe astratta?

Un classe astratta è un classe che non può essere istanziato. Un classe astratta viene utilizzato creando una sottoclasse ereditaria che Potere essere istanziato. Un classe astratta fa alcune cose per la sottoclasse che eredita: Definire i metodi quale può essere utilizzato dalla sottoclasse ereditaria.

Come si crea una classe astratta?

Per creare una classe astratta , usa semplicemente il astratto parola chiave prima di classe parola chiave, in classe dichiarazione. Puoi osservare che tranne astratto metodi il Dipendente classe è uguale al normale classe in Giava. Il classe è ora astratto , ma ha ancora tre campi, sette metodi e un costruttore.

Consigliato: