구체적인 개념으로부터 공통된 부분들만 추려내어 일반화할 수 있도록 하는 것
구현부가 없이 미완성인 개념, 선언부만 존재 (오버라이딩이 목적)
new로 생성 x
abstract 메서드는 abstract 클래스에서만 존재 가능
//추상메서드
public abstract void absTest();
추상메서드를 단 하나라도 보유하고 있을 시 → 추상클래스
abstract 클래스는 일반메서드와 추상메서드 모두 포함 가능
abstract class AbsEx1{
int a=100; //변수
final String str="abstract test"; //상수
public String getStr(){ //일반메서드
return str;
}
abstract public int getA(); //추상메서드
}
<aside> 💡 추상메서드만 포함하는 것 → 인터페이스
</aside>
추상 클래스도 상속 가능 (extends 예약어 사용)