[Java] 추상 클래스
·
TIL/Java
추상 클래스란?인터페이스의 역할을 하는데 클래스의 기능도 갖춘 신기한 친구이다추상 클래스의 특징일반적인 클래스와 아주 동일하다. 필드, 생성자, 메서드를 갖고 있다.다만 추상 클래스는 생성자를 통해서 인스턴스를 생성할 수 없다. 추상 클래스를 상속받은 자식 클래스를 통해서만 인스턴스 생성이 가능하다이 때도 생성자에서 다루었듯 super()를 통해서 부모 클래스의 인스턴스가 먼저 생성된다보통 추상 클래스는 추상 메서드를 1개 이상 포함하고 있다인터페이스에서와 마찬가지로 추상 메서드를 자식 클래스에서 구현해야 한다선언 방법은 다음과 같다abstract [접근제한자] class 클래스명 { 필드, 생성자, 메서드, 추상메서드}인터페이스 vs 추상 클래스인터페이스와 추상 클래스 모두 추상화..