인터페이스(Interface)와 추상클래스(Abstract class) 공통점과 차이점
공통점 추상클래스와 인터페이스는 선언만 있고 구현 내용이 없는 클래스다. 자바8부터 인터페이스에 default method 구현이 가능해졌지만 일반적으로 인터페이스는 구현이 없다. 인터페이스와 추상클래스를 가지고 새로운 인스턴스(객체)를 생성할 수 없다. 추상클래스를 extends로 상속받아 구현한 자식클래스나 인터페이스를 implements 하고 구현한 자식클래스만이 객체를 생성할 수 있다. => 결국 자식클래스가 무언가 반드시 구현하도록 위임해야할 때 사용해야 한다. 차이점 1.추상클래스 추상클래스는 추상메서드(abstract method)가 하나라도 존재하는 클래스를 말한다. 즉, 일부는 구현된 메서드도 있을 수 있고, 일부는 abstract method로 구현이 되어있지 않은 메서드도 있을 수 있..
Java
2019. 1. 30. 16:38