http://www.yes24.com/Product/Goods/17350624
(스프링 입문을 위한 자바 객체 지향의 원리와 이해, 2015)을 학습하고 개인 학습용으로 정리한 내용입니다.
Abstract
- 추상 클래스는 객체를 만들 수 없다.
- 추상 메서드는 하위 메서드에게 메서드의 구현을 강제한다.
- 추상 메서드를 포함하는 클래스는 반드시 추상 클래스
static 블록
static 블록은 클래스가 스태틱 영역에 배치될 때 실행되는 코드 블록이다.
클래스는 다음과 같은 경우에 스태틱 영역에 배치된다.
- 클래스의 정적 속성을 사용할 때
- 클래스의 정적 메서드를 사용할 때
- 클래스의 인스턴스를 최초로 만들 때
final
클래스에 붙일 경우, 상속을 허락하지 않는다.
변수에 붙일 경우, 변경을 허락하지 않는다.
메서드에 붙일 경우, 오버라이딩을 금지한다.
interface
java 6 기준
interface Test{
int i = 0; // public static final int i = 0;
void print(); // public abstract void print();
}