본문 바로가기
SMALL

추상메소드2

08-1 인터페이스 자바에서의 인터페이스(interface) = 객체의 사용방법을 정의한 타입(개발 코드와 객체가 서로 통신하는 접점 역할) → 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있음 그렇다면 왜 개발 코드가 직접 객체의 메소드를 호출하지 않고 중간에 인터페이스를 두는 걸까? → 개발 코드를 수정하지않고 사용하는 객체를 변경할 수 있도록 하기 위해서! 따라서, 개발 코드 측면에서는 코드 변경없이 실행 내용과 리턴 값을 다양화할 수 있다는 장점을 가진다. 인터페이스는 '~.java' 형태의 소스 파일로 작성되고 컴파일러를 통해 '~.class' 형태로 컴파일되기 때문에 물리적 형태는 클래스와 동일하다. 그러나 소스를 작성할 때 선언하는 방법이 class 대신에 interface를 사용한다는 것이.. 2021. 5. 18.
07-3 추상 클래스 먼저, 추상(abstract)라는 단어의 사전적 의미는 실체 간에 공통되는 특성을 추출한 것을 말한다. 예를 들어서, 붕어, 잉어, 배스, 연어, 가자미, 고등어 등은 물고기라는 공통점이 있다. 여기서 물고기는 구체적인 실체라기보다는 실체들의 공통되는 특성을 가지고 있는 추상적인 것이라고 볼 수 있다. 이런 개념을 도입한 것이 추상 클래스이다. 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있으며, 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성(필드, 메소드)을 물려받고, 추가적인 특성을 가질 수 있다. 그렇다면 추상.. 2021. 4. 28.
LIST