Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

La differenza tra interfaccia e classe astratta

Nel mondo di codificare le applicazioni del computer , è una buona cosa essere un programmatore pigro . In particolare , consente di risparmiare il tempo di utilizzare strumenti che altri programmatori creati per uno scopo specifico , piuttosto che andare fuori di re-inventare la ruota . Nel linguaggio di programmazione Java , due delle forme questi strumenti programmatori fanno per se stessi o gli altri programmatori possono intraprendere sono interfacce e classi astratte . Classe modelle

Entrambe le interfacce e classi astratte servono come una sorta di modello per una particolare classe . Programmatori di creare queste classi al fine di specificare alcuni comportamenti generici per la classe , e permettere al programmatore individuo che finisce per utilizzare la classe per specificare i comportamenti della classe per la particolare applicazione del programmatore . Mentre entrambi agiscono come modelli generali , hanno protocolli diversi per dichiarazioni e impongono requisiti diversi sul programmatore fine .
Dichiarazioni di classe e implementazioni

programmatori di specificare se una classe è un'interfaccia o una classe astratta con diverse parole chiave nella dichiarazione della classe . Questo sarà o " interfaccia " seguito dal nome dell'interfaccia , o " classe astratta " seguita dal nome della classe ' . I programmatori che utilizzano sia la classe astratta o interfaccia non utilizzano la classe direttamente , ma di creare una sotto- classe del tipo particolare di classe che verrà utilizzato . Per utilizzare un'interfaccia, un programmatore potrebbe aggiungere " implementa l'interfaccia " dove " interfaccia " è il nome dell'interfaccia particolare . Per utilizzare una classe astratta , un programmatore potrebbe aggiungere "extends abstractclass " dove " abstractclass " è il nome della classe astratta .

 

Programmazione © www.354353.com