Here is a list of vocabulary and concepts you should know for exam 2. You should be prepared to write a 1-2 sentence description for each of the following vocabulary. You should also be able to provide an example for many of the vocabulary terms. "array " "block " "boolean " "boolean expression " "casting " "circular linked list" "class" "class hierarchy" "constructor " "data encapsulation " "definition (vs implementation)" "double " "dynamic data structure" "field " "FIFO" "final static variable" "generalization-specialization relationship" "inheritance" "int " "iterate " "LIFO" "linked list" "method" "method Signature " "model " "object" "object oriented programming " "overriding (a superclass method)" "private (keyword)" "public (keyword)" "queue" "recursion" "reference" "sampled sound" "stack" "static field (variable)" "static method" "string" "subclass " "super (keyword)" "superclass " "this (keyword)" "traverse" "type declaration " "void (keyword)"