abstract final class Outer {
}
So i was compiling the above code and got obvious error ,but the error was Illegal combination of access modifiers ,but the java doc http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html says there are only 3 access modifiers (public ,private and protected ) So these abstract ,final,public ,private and protected are access modifiers or access specifiers or something else?because in many books and website they mentioned these keywords as sometimes access modifiers and sometimes access specifiers. i am so confused here.