Backend/java2018. 8. 12. 21:04인터페이스를 이용한 다형성
인터페이스를 이용한 다형성 1. 인터페이스 타입의 변수로 인터페이스를 구현한 클래스의 인스턴스를 참조할 수 있다. 2. 인터페이스를 메서드의 매개변수 타입으로 지정할 수 있다. 3. 인터페이스를 메서드의 리턴타입으로 지정할 수 있다.
Backend/java2018. 8. 12. 21:00인터페이스의 구현
인터페이스의 구현 1. 인터페이스를 구현하는 것은 클래스를 상속받는 것과 같다. 2. 다만 extends 대신에 implements를 사용한다. 3. 인터페이스에 정의된 추상메서드를 완성해야 한다. 4. 상속과 구현이 동시에 가능하다.
Backend/java2018. 8. 12. 20:56인터페이스의 상속
인터페이스의 상속 1. 인터페이스도 클래스처럼 상속이 가능하다 ( But 클래스와 달리 다중상속 허용 ) 2. 인터페이스는 Object클래스와 같은 최고 조상이 없다.
Backend/java2018. 8. 12. 20:53인터페이스의 작성
인터페이스의 작성 1. “class”대신 “interface”를 사용한다는 것 외에는 클래스 작성과 동일하다 2. 하지만 , 구성요소(멤버)는 추상메서드와 상수만 가능하다.
Backend/java2018. 8. 12. 20:51인터페이스란 무엇인가
인터페이스(interface)란 무엇인가 1. 일종의 추상클래스 2. 추상클래스(미완성 설계도)보다 추상화 정도가 높다 3. 실제 구현된 것이 전혀 없는 기본 설계도 ( 알맹이 없는 껍데기 ) 4. 추상메서드와 상수만을 멤버로 가질 수 있다 5. 인스턴스를 생성할 수 없고 , 클래스 작성에 도움을 줄 목적으로 사용된다 6. 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용된다
Backend/java2018. 8. 12. 20:48추상클래스의 작성
여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나 기존클래스의 공통 부분을 뽑아서 추상클래스를 만든다.