[JAVA] 제어자, 다형성, 인터페이스, 내부 클래스와 익명 클래스
1. 제어자란? - 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다. - 접근 제어자: public, protected, default, private - 그 외: static, final, abstract, native 1.1 static - 클래스의, 공통적인 멤버 변수 : 모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다. 클래스변수는 인스턴스를 생성하지 않고도 사용 가능하다. 클래스가 메모리에 로드될 때 생성된다. 메서드: 인스턴스를 생성하지 않고도 호출이 가능한 static 메서드가 된다. static 메서드 내에서는 인스턴스 멤버들을 직접 사용할 수 없다. 1.2 final - 마지막의, 변경될 수 없는 클래스, 메서드, 멤버변수, 지역변수에 사용 가능 1.3 abstr..