[Java] 자바의 인터페이스(interface)와 추상클래스(abstract class)

♦ 자바의 인터페이스와 추상클래스 상속은 객체지향 프로그래밍의 핵심이다. 상속을 적용하면 코드의 재사용 및 다형성, 메소드 오버라이딩을 통해서 객체지향적인 프로그램을 개발할 수 있다. 하지만 상속을 적용시켜도 하위 클래스에서 부모의 메소드를 상속받아서 사용하지 않고 개발한다면 상속의 장점을 얻을 수 없다. 상속은 강제성이 없기 때문이다. 따라서 객체지향적인 프로그램 개발을 위해서 반드시 부모클래스의 메소드를 사용하도록 강제할 필요성이 등장하게 되는데 … 더 읽기