abstract: 추상화 클래스부모 클래스에서 선언만 해두면 되고, 자식 클래스에선 필수로 이에 대한 설명을 해줘야 된다 abstract class로 선언한 Animal의 abstract 함수는 이를 상속하는 자식 클래스에서 필수적으로 정의해줘야 한다 이전에 만든 동물 클래스에 새 종류에 관해 날기를 추가하고 싶은데 날기 함수를 넣어버린 다면 동물로 선언한 객체들이 다 날기라는 함수를 쓸 수 있어버린다날기가 가능한 조류 클래스를 만들고, 비둘기, 참새 클래스는 조류를 상속하게 했다면 조류가 아닌데 나는 박쥐 / 조류인데 못 나는 펭귄은 어떻게 처리할 것인가? 클래스는 계층적이지만, 인터페이스는 기능이라고 생각하면 된다계층에 상관없이 사용한다 인터페이스는 메소드 선언만 가능하고, 멤버 변수를 가지는 것은..