반응형

Interface 2

인터페이스란?

인터페이스 자바는 하나의 상속만 가능하다는 특성이 있다. 이것은 객체지향 프로그래밍에서 큰 제약이기 때문에 인터페이스라는 개념을 도입햇다. 인터페이스는 일종의 추상 클래스이다. 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상 클래스와 달리 일반 메서드 또는 멤버변수를 가질 수 없다. 오직 추상메서드와 상수만 멤버로 가질 수 있다. 하지만 자바 8 부터 default 키워드를 통해 일반 메서드 구현이 가능해졌다. 개발 코드와 객체가 서로 통신하는 접점 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출한다. 이렇게 되면 개발코드는 객체의 내부 구조를 알 필요가 없고, 인터페이스의 메서드만 알면 된다는 장점이 있다. 개발 코드를 수정하지 않고, 사용하는 객..

Programming/JAVA 2021.02.06

[JAVA] 인터페이스 (Interface)

Interface 추상 메소드와 상수(final), default 메소드, static 메소드로 구성되어있다. 추상메소드로 인해 강제성을 줄 수 있어 통일성 및 일관성이 지켜져 재사용성과 유지보수가 좋아진다. 인터페이스의 추상 메소드는 abstract키워드를 생략할 수 있다. java 8버전 이상부터는 default와 static 메소드를 사용할 수 있게 되었다. 인터페이스는 객체생성이 불가능하며 상속과 비슷한 구현(implement)를 이용한다. 구현할때는 implements키워드를 사용하고, 구현한 클래스에서 반드시 인터페이스의 모든 추상 메소드들을 구현(재정의) 해야한다. public interface InterfaceName { public void test(); // abstract 생략가능 }..

Programming/JAVA 2020.02.24
반응형