AspectJ: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: sistemo la sintassi del template W: aggiungo categoria e data |
m Bot: spazi e punteggiatura |
||
Riga 313:
====''Inter-Type declarations''====
In aspectj un aspetto può alterare la struttura stessa degli oggetti aggiunngendo ad essi metodi, attributi e costruttori oltre a quelli che già possiede. Bisogna però fare attenzione a non creare conflitti: i metodi, i costruttori e gli attributi che un aspetto aggiunge ad un oggetto non devono sovrapporsi a metodi, costruttori e attributi che l'oggetto già ha.
La sintassi delle inter-type declarations è molto semplice : la dichiarazione
public int Game.time ;
aggiunge un attributo di tipo intero e di nome 'timè alla classe Game
private String Ship.name ;
aggiunge un attributo di tipo stringa 'namè alla classe Ship .è importante notare che questo attributo è stato dichiarato come privato dall' aspetto, e quindi questo attributo sarà visibile solo dai metodi e dagli advice dell'aspetto, ma non dai metodi della classe Ship.
|