Programmazione orientata agli oggetti in ANSI-C. Selettori delle superclassi

3 giugno 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Prima che un costruttore di una sottoclasse esegua la propria inizializzazione, è necessario che venga chiamato il costruttore della superclasse. Analogamente, il distruttore della sottoclasse deve chiamare il distruttore della sua superclasse dopo che è stato completato il processo di richiamo delle risorse.

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Manutenzione delle gerarchie di classe. Inizializzazione

2 giugno 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Tipicamente, otteniamo una descrizione di classe spedendo new() ad una descrizione di metaclasse. Nel caso di Class e Object vediamo le seguenti chiamate:

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Implementazione – Class

2 giugno 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Class è una sottoclasse di Object, così possiamo semplicemente ereditare il metodo per il confronto e mostrare il risultato. Il distruttore ritorna un puntatore nullo per evitare che venga elimanto lo spazio occupato dalla descrizione di classe tramite l'uso di delete().

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Selettori

2 giugno 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Il lavoro di una funzione selettore non è cambiato da quanto illustrato nel capitolo 2. Un argomento _self è l'oggetto del linking dinamico. Verifichiamo che esso esista e che il metodo richiesto esista per l'oggetto.

leggi tutto

...

Leggi il seguito »

Geolocation: come conoscere la tua posizione

31 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Con il termine Geolocation si definisce il processo attraverso il quale è possibile determinare la posizione geografica relativa ad un utente connesso a Internet, e basandosi sulla sola informazione fornita dal suo indirizzo IP .

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Implementazione – Object

30 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Implementare la classe Object è di immediata realizzazione: il costruttore e il distruttore ritornano self e differ() controlla che i suoi puntatori che fungono da argomenti siano uguali.

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Creare Sottoclassi – Any

29 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Data la descrizione di Class e Object, possiamo già creare nuovi oggetti e anche una nuova sottoclasse. Come esempio, consideriamo una sottoclasse Any che dichiara che tutti i suoi oggetti sono uguali a un qualsiasi altro oggetto, in altre parole Any sovrascrive differ() in modo da restituire sempre zero.

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Manutenzione delle gerarchie di classe. Radici – Oggetti e Classi

25 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Le descrizioni delle classi con gli stessi insiemi di metodi sono oggetti di una metaclasse. Una metaclasse è essa stessa una classe e di conseguenza ha una descrizione di classe. Dobbiamo ipotizzare che le descrizioni di classe per le metaclassi siano, ancora una volta, oggetti di meta classi (meta meta classi quindi), che a loro volta siano classi di... e così via.

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Manutenzione delle gerarchie di classe. Metaclassi

25 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

Il requisito n. 5 non è un vero e proprio problema, più che altro rappresenta un modo per risolvere gli altri. Proprio come un cerchio aggiunge informazioni ad un punto, così le descrizioni di classe per punti e cerchi assieme aggiungono informazioni – il draw() polimorfico – ad entrambe le descrizioni di classe delle due classi.

leggi tutto

...

Leggi il seguito »

Programmazione orientata agli oggetti in ANSI-C. Manutenzione delle gerarchie di classe. Requisiti

24 maggio 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

L'ereditarietà ci permette di passare da tipi di dati generali a tipi di dati più specializzati e ci permette di incrementarne le funzionalità. Il linking dinamico (dynamic linkage) permette di far fronte a piccoli problemi che possono verificarsi quando si passa dall'uso dei tipi di dati generali a tipi di dato più specializzati.

leggi tutto

...

Leggi il seguito »