인터페이스2 [Java] 추상클래스와 인터페이스의 차이점 추상클래스 (Abstract Class) extends 추상 메서드를 하나 이상 가질 수 있는 클래스 즉, 특정 몇몇 메서드만 추상(Abstract) 메서드 추상 메서드를 상속받아 기능을 사용하고 확장시키는 데 목적이 있다. 자바에서는 다중 상속이 불가능하다. 인터페이스 (Interface) implement 모든 메서드가 추상 메서드인 클래스 가이드라인과 같은 역할을 하며 메서드 구현을 강제하는 데 목적이 있다. 변수를 쓰면 static final이 붙으면서 자동 상수화 다중 구현이 가능하다. 추상메서드 (Abstarct Method) 상속받은 클래스가 반드시 구현해야 하는 메서드 추상 클래스나 인터페이스를 통해 자동 오버라이드 2020. 2. 19. [Java] 인터페이스 Interface 인터페이스 Interface 자바의 인터페이스란 객체의 사용 방법을 정의한 타입이다. 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있다. 인터페이스는 모든 메소드가 추상 메소드로 구성되어있고 일종의 추상 클래스로도 볼 수 있다. 인터페이스 선언 public interface Sample { public static final int sampleNumber = 10; public abstract sampleMethod( ); } 인터페이스를 선언하기 위해서는 class 대신 interface 를 쓴다. 인터페이스의 구성 요소는 상수 필드와 추상 메소드이다. 인터페이스는 객체의 사용 방법을 정의한 것이므로 실행 시 데이터를 저장할 수 있는 인스턴스 혹은 정적 필드를 선언할 수 없다. 단,.. 2019. 9. 23. 이전 1 다음