[Java] 인터페이스와 추상클래스의 차이
추상클래스란? 일반적으로 Java에서 클래스는 2가지로 구분된다. (일반 클래스와 추상 클래스) 추상 클래스는 0개 이상의 추상메소드(아직 구현되지 않은 자식이 구현할)를 가지고, 일반 메소드, 일반 변수 또한 가질 수 있다. 그렇기에 인터페이스 역할도 하면서, 구현체도 가지고 있는 돌연변이 같은 클래스이다. 선언 시 키워드는 abstract 키워드를 사용한다. - 추상클래스는 인스턴스화 할 수 없다. 즉 추상클래스는 상속을 의미함으로써 물려주는 개념이 된다. 그렇기에 부모-자식 관계인 계층 구조를 나타낸다. abstract class Animal { abstract void bark(); void feed(){ } } 인터페이스란? 인터페이스는 쉽게 말하면 껍데기라고 말할 수 잇고, 설계도 또는 명세서..
2021.11.16