Sunday, May 10, 2009

AOP Related Terminology (cont...)

Aspect

Pada entry sebelumnya kita sudah mempunyai aspect. Terlihat mirip class bukan? Aspect memang dirancang agar mirip class sehingga kita merasa seperti berada di 'rumah sendiri'. Namun aspect tetaplah bukan sebuah class. Berikut adalah persamaan dan perbedaan aspect dengan class

Persamaan

1. Aspect bisa memiliki variabel dan method yang dalam koteks class kita kenal dengan instance variable dan method.
2. Aspect bisa memiliki access modifier seperti private, public, protected, atau package access.
3. Aspect bisa memiliki konstruktor, namun harus tanpa argumen.
4. Aspect bisa abstract, namun abstract aspect harus diimplementasikan oleh konkret aspect agar bisa digunakan.
5. Aspect bisa extends abstract aspect atau extends class atau implements interface

Perbedaan

1. Aspect tidak bisa kita istansiasi, dengan kata lain tidak bisa di-new.
2. Aspect tidak bisa extends konkret aspect.

0 comments:

 

©2009 Stay the Same | by TNB