인터페이스
-
Java - 추상 클래스 & 인터페이스Language/Java 2022. 9. 21. 14:04
추상 클래스 추상 클래스란? 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract 키워드로 정의된 클래스를 의미한다. 이러한 추상 클래스를 상속받은 클래스(하위 클래스)는 자기의 성질에 맞게 추상 메서드를 오버라이딩하여 사용한다. 추상 클래스의 특징 ㆍ 추상 클래스는 new 연산자를 사용하여 객체를 생성할 수 없다. ㆍ 추상 클래스(부모)와 일반 클래스(자식)는 상속의 관계에 놓여있다. ㆍ 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. ㆍ 공통된 필드와 메서드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. ㆍ 추상 클래스는 단일 상속만 가능하며 일반 변수를 가질 수 있다. ㆍ 추상 클래스는 동일한 부모를 가지는 클래스를 묶는 개념으..
-
Java - 인터페이스Language/Java 2021. 12. 8. 13:33
인터페이스란? 인터페이스의 개념 - 인터페이스란, 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는 데 사용되는 추상 자료형이다. - 즉, 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 역할을 하는 것이다. - 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 인터페이스의 문법 인터페이스의 구성요소 - 인터페이스는 interface 키워드를 통해 선언할 수 있으며, 일반 클래스에서 implements 키워드를 통해 인터페이스를 구현할 수 있다. - 또한, Java 8 이전까지는 상수, 추상 메서드만 선언이 가능했지만, Java 8부터는 디폴트 메서드, 정적 메서드가 추가되었다. public interface 인터페이스명 { /..