## java 가 확장한 객체 지향 ### abstract 키워드 abstract에는 추상 메서드를 포함 할 수 있는데, 이는 오버라이딩을 강제한다. 추상 클래스는 new를 할 수 없다. 추상 클래스를 사용하는 이유는 추상 메서드, 선언만 하고 구현은 하지 않을때의 경우가 필료하기 때문이다 . 생성자를 생성하지 않으면 기본 생성자를 만들어 주지만, 하나라도 만들면 기본 생성자는 제공하지 않는다. 맨 처음에 static 영역에 class 를 할당할 때에 사용하지 않는 class 는 할당하지 않는다. class 를 할당하는 시점은 맨 처음 사용될때 이다. class 를 사용하는 예는 클래스의 정적 멤버나 메소드를 사용하거나, 인스턴스를 생성할 때이다. 이런 class의 static 블럭은 딱 한번 맨처음 할..