Interface 2

[ 자바 / JAVA ] 추상 클래스와 인터페이스의 차이

추상클래스(abstract class)와 인터페이스(interface)의 공통점과 차이점에 대하여 정리해보았습니다. [공통점] 인터페이스(Interface)와 추상클래스(abstract class)는 넓게 보면 하위 클래스에서 상속(implements)을 받거나 구현(implements)을 통해서 추상 메소드(abstract method)를 구현하는 것입니다. 또한 인터페이스와 추상클래스 둘다 인스턴스를 선언을 하지 못합니다. 하지만 추상 메소드를 구현한다는 공통점 이외에는 목적이 완전히 다릅니다. 하나씩 살펴보도록 하겠습니다. [차이점] [abstract class] 기본적으로 추상클래스는 "클래스" 입니다. 추상 메소드 및 일반 메소드와 멤버 변수를 모두 가지고 있습니다. 하위 클래스에서 상속을 받아..

[ 자바 / JAVA ] 인터페이스(interface)

[인터페이스란?] 클래스나 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 합니다. 메소드의 구현부가 없기 때문에 인터페이스 내에 존재하는 모든 멤버 변수는 public static final입니다. 인터페이스 내에 존재하는 메소드는 무조건 public abstract로 선언됩니다. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미입니다. 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있습니다. (다형성 구현) 예) JDBC 드라이버 public interface 인터페이스 이름{ public static final float pi = 3.14F; public abs..