한빛미디어 (2) 썸네일형 리스트형 java 인터페이스(interface) 인터페이스는 객체의 사용방법을 정의한 타입입니다. 인터페이스를 통해 다양한 객체를 동일한 방법으로 이용할 수 있습니다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 합니다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출합니다. 그렇기 때문에 개발 코드는 객체의 내부 코드를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됩니다. 1. 인터페이스를 사용하는 이유 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서입니다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 달라질 수 있습니다. 따라서 개발 코드 측면에서는 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다.. 추상 클래스, 추상 메소드 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 합니다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있습니다. 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고 추가적인 특성을 가질 수 있습니다. 여기서 특성이란 필드와 메소드를 말합니다. 1. 추상 클래스의 용도 공통된 필드와 메소드의 이름을 통일할 목적 실체 클래스를 작성할 때 시간 절약 - 공통적인 것은 추상 클래스에 미리 작성하고 다른 점만 실체 클래스에 선언 2. 추상클래스 선언 클래스 선언에 'abstract' 키워드를 붙여야 합니다. 이 키워드를 붙으면 new 연산자를 통해 객체를 만들지 못하고, 상.. 이전 1 다음