상세 컨텐츠

본문 제목

Java - 추상 클래스

개발/Java

by 뉴에이스 2018. 9. 28. 15:09

본문

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

 

관련글 더보기

댓글 영역