Interfaces
uSimilar to a PL/SQL package specification
uUse to specify what a class will do without defining how it will be done
uMust include a declaration statement for each of the class methods to be implemented
ØDoes not include the method bodies and instance variables
ØMethods defined are abstract by definition
uAllow you to compile code that depends on a class while deferring method bodies until interface is implemented
uVariable declarations in interfaces are final and static by definition
ØAct as constants shared by all classes implementing the interface
More advanced Java concepts