Che cos'è una classe concreta in Java

Che Cos E Una Classe Concreta In Java



Durante la progettazione di un'applicazione utilizzando Java, esistono alcuni scenari di test in cui lo sviluppatore deve analizzare di volta in volta le funzionalità del codice implementato. In tali casi, il “ Classi concrete ” in Java svolgono un ruolo fondamentale nell'utilizzo di tutte le funzionalità del codice implementate, sfruttando così al 100% le risorse correnti ed evitando qualsiasi ritardo o scappatoia durante lo sviluppo.

Questo articolo approfondirà Java ' Classe concreta ”.







Che cos'è una classe concreta in Java?

UN ' Classe concreta ” in Java corrisponde a una classe che implementa tutti i suoi metodi. Queste classi non possono avere metodi non implementati. Inoltre, può estendere un ' classe astratta ” o implementare un “ interfaccia ” a condizione che implementi tutti i suoi metodi.



Nota : Una classe concreta è una classe astratta se comprende un metodo astratto.



Esempio 1: creazione di una classe concreta in Java

Panoramica del seguente esempio che spiega l'utilizzo di Java ' Classe concreta ”:





pubblico classe concreteclass {
statico int moltiplicare ( int X, int E ) {
ritorno X * E ;
}
statico int aggiungere ( int X, int E ) {
ritorno X + E ;
}
statico int piazza ( int X ) {
ritorno X * X ;
}
pubblico statico vuoto principale ( Corda [ ] arg ) {
Sistema . fuori . println ( 'La Moltiplicazione diventa -> ' + moltiplicare ( 2 , 3 ) ) ;
Sistema . fuori . println ( 'L'addizione diventa -> ' + aggiungere ( 2 , 3 ) ) ;
Sistema . fuori . println ( 'Il Quadrato del valore diventa -> ' + piazza ( 2 ) ) ;
} }

Nelle righe di codice sopra:

  • Dichiarare una classe concreta denominata ' concreteclass ”.
  • Nella sua definizione, includi le tre funzioni parametrizzate indicate che restituiscono rispettivamente la moltiplicazione, l'addizione e il quadrato dei numeri passati.
  • In ' principale ”, invoca tutte e tre le funzioni passando gli interi dichiarati come argomenti della funzione, implementando così tutti i metodi della classe.

Produzione



Nell'output, si può vedere che tutte le funzionalità della classe sono implementate, rendendola così un ' Classe concreta ”.

Esempio 2: applicazione della classe concreta estendendo una classe astratta

Questo esempio specifico definisce una classe concreta che estende una classe astratta (implementando l'interfaccia):

interfaccia calcestruzzo {
int moltiplicare ( int X, int E ) ;
int aggiungere ( int X, int E ) ;
}
astratto classe Prodotto implementa calcestruzzo {
pubblico int moltiplicare ( int X, int E ) {
ritorno X * E ;
} }
pubblico classe concreteclass2 estende Prodotto {
pubblico int aggiungere ( int X, int E ) {
ritorno X + E ;
}
pubblico statico vuoto principale ( Corda arg [ ] ) {
Oggetto Concreteclass2 = nuovo concreteclass2 ( ) ;
Sistema . fuori . println ( 'La Moltiplicazione diventa -> ' + oggetto. moltiplicare ( 2 , 3 ) ) ;
Sistema . fuori . println ( 'L'addizione diventa -> ' + oggetto. aggiungere ( 2 , 3 ) ) ;
} }

Secondo questo blocco di codice:

  • Definire un'interfaccia ' calcestruzzo ” con i metodi dichiarati astratti (nessuna implementazione).
  • Ora, definisci una classe astratta ' Prodotto ” implementando l'interfaccia definita.
  • Nella definizione della classe, definisci uno dei metodi di interfaccia, ad esempio ' moltiplicare() ” restituendo la moltiplicazione dei numeri passati.
  • Inoltre, dichiara la classe concreta ' concreteclass2 ” estendendo il “ astratto ' classe. Questa classe definisce l'altro metodo astratto dall'interfaccia, ovvero ' aggiungere() ” che visualizza l'addizione dei numeri.
  • In ' principale ”, creare un oggetto di “ Calcestruzzo ” classe utilizzando il “ nuovo ” parola chiave e “ classe concreta2() 'costruttore.
  • Infine, accedi alle funzioni di classe accumulate sia nelle classi astratte che in quelle concrete tramite il creato ' Classe concreta oggetto.

Produzione

Qui, si può analizzare che entrambe le funzioni sono invocate in modo appropriato.

Conclusione

La Giava” Classe concreta ” corrisponde a una classe che implementa tutti i suoi metodi. Questa classe applica tutti i suoi metodi direttamente, tramite un'interfaccia o estendendo una classe astratta. Questo tutorial ha discusso il funzionamento di Java ' Classe concreta ”.