Object-Oriented
-  Design is based on interacting objects 
 
-  Each object maintains its own state 
 
-  State is manipulated by methods 
 
-  Objects are typically grouped into classes 
 
-  Classes are often organised into generalisation relationships 
 
A generalization relationship in the Tomcat servlet container