사전적 의미로 추상(abstract)는 실체 간에 공통되는 특성을 추출한 것을 말한다.
아래 그림 설명 ex)
추상 클래스의 용도 : 실체 클래스를 설계하는 사람이 여러 사람일 경우, 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질 수 있어 이를 예방하기 위해 추상 클래스를 사용한다.
추상 클래스에서 설계시
- 추상클래스는 타입으로 가능하나 객체화는 불가능하다!!
- Class 명 앞에 abstract 키워드를 붙여야 한다.
- 추상 메서드는(ex : public abstract void sound(); ) 추상클래스에만 선언할 수 있다.
- 추상 클래스에서 설계된 추상메서드 내용은 없어야 한다.
- 추상클래스를 상속받는 클래스는 추상클래스의 메서드를 무조건 포함해야한다.(오버라이드)
- 추상 클래스에 일반 메서드 및 추상 메서드 모두 사용 가능하다.
구현클래스(콘크리트)란 : 추상 클래스를 상속 받아 완성시킨 클래스 이다.
'web_배우고익히고 > 4.JAVA' 카테고리의 다른 글
팁. Java 한클래스 파일 안에 여러 클래스 사용 가능 (0) | 2020.01.14 |
---|---|
인터페이스란 (0) | 2020.01.13 |
다형성 (강제형 변환) (0) | 2020.01.12 |
하나의 배열로 객체 관리 (0) | 2020.01.12 |
필드&매개변수의 다형성 (with 자동형변환) (0) | 2020.01.11 |