- 추상 : 구현되지 않은 틀(규칙), abstract
- abstract : 변수(X), 메서드(추상메서드), 클래스(추상클래스)
- 추상메서드
: 메서드 바디 부분을 표현하지 않는다.
: public abstract void call() {} (X)
: public abstract void call(); (O)
- 추상메서드를 포함하는 클래스는 추상클래스로 선언되어야 한다.
- 추상클래스에 반드시 추상메서드가 선언되어야 하는것은 아니다. (일반 메서드도 포함 가능)
- 추상클래스를 상속하는 하위클래스는 반드시 추상클래스에 있는 추상메서드를 오버라이딩(재정의) 해야한다.
- 추상클래스는 구현된 메서드와 추상메서드를 모두 선언할 수 있다.
- 추상클래스는 객체 생성을 할 수 없다.
- 추상클래스 타입의 객체 변수는 자식 클래스를 이용해서 얻어온다.
- 추상클래스의 추상메서드를 호출시 자식클래스의 재정의된 메서드가 호출됨
Java - final (0) | 2018.09.28 |
---|---|
Java - 인터페이스 (0) | 2018.09.28 |
Java - 객체의 형변환 - 명시적 형변환 (0) | 2018.09.28 |
Java - 객체의 형변환 - 묵시적 형변환 (0) | 2018.09.28 |
Java - 상속, 추상클래스, 인터페이스, 객체의 형변환, 접근제한자 (0) | 2018.09.28 |
댓글 영역