cui predomina come un linguaggio di programmazione orientato agli oggetti . Questo significa che i programmatori usano "classi" di definire specifici "tipi" di dati . Classi utilizzare anche altri tipi di dati nella loro definizione . Nel codice seguente , ad esempio , Box classe utilizza tre numeri interi , come parte della sua definizione : in ordine per la classe di funzionare per altri programmatori , che devono seguire questa definizione con la fornitura di tre numeri interi . Questo mantiene l'efficacia della scatola:
class
Box {
lunghezza int , int larghezza , int altezza;
Box pubblico ( int l , int w , int h ) { //Box deve utilizzare lunghezza integersint = l, int width = w , int height = h ; } }
tipi generici
alcuni programmatori , tuttavia , potrebbe non come questa restrizione . Alcuni potrebbero sviluppare strutture di dati , per esempio, che richiedono che l'utente della struttura di dati consentito di utilizzare qualsiasi tipo di dati all'interno della struttura . In questo caso , il programmatore può creare una classe " generica" che richiede un certo tipo di dati . Così , come nel seguente esempio di codice , Box classe può ora prendere qualsiasi tipo "T" a rappresentare i suoi lati . Questo può essere estremamente utile se l' utente potrebbe desiderare di utilizzare sia numeri interi o decimali per rappresentare i lati :
classe Box lunghezza T , T Larghezza , altezza T ; Box pubblico ( T l , T w , T h ) { //Box ora usa tipo lunghezza Tint = l, int width = w , int height = h ; } } a complicare i tipi generici , alcuni programmatori potrebbero giocare con le regole di ciò che è permesso da un tipo generico per una classe . Ad esempio , invece di avere un generale tipo di dati " T ", il programmatore può creare una classe che impiega lo stesso tipo della classe serve come il tipo generico di . Il seguente esempio illustra questo : invece di tipo T , la classe utilizza il tipo T generico che rappresenta una versione , o " eredita " da, Box classe: Box < T estende Box Box lunghezza Box pubblico ( Box In pratica , questo sembra confusionario e poco intuitivo . Ma , in realtà rappresenta un modo di buon senso per il creatore della classe per far rispettare qualche utilizzo tipo . In questo caso , l' utente del classe utilizza tipo " scatola " con il tipo generico " T" come tipo generico per sé . Questo significa essenzialmente che un utente che crea un oggetto di tipo " Box Of T " è costretto ad usare lo stesso tipo ( Box Of T ) come tipo generico , piuttosto che un numero intero, decimale , o qualsiasi altra cosa . Questo permette al programmatore di verificare che un determinato comportamento si verifica quando gli utenti interagiscono con le classi che creano.
generici tipi ricorsivi
classe
Utilità di tipi ricorsivi
Informazioni correlate
Programmazione © www.354353.com