
Interfaces and Inner Classes
·
2-1/객체지향 - java
Interface - 추상 메소드의 집합, 일종의 추상 클래스 (extreme case of 추상클래스) - 실제로 구현된 게 전혀없는 기본 설계도 - 객체 생성 불가 ! - 클래스 작성에 도움을 줄 목적으로 사용. 미리 정해진 규칙에 맞게 설계하도록! • 클래스와 공통 - 여러 메소드 포함 가능 - .java 확장자 가진 파일로 저장 - 파일이름과 인터페이스 이름 일치해야함 - byte code는 .class파일에 • 클래스와의 차이 - 인터페이스는 인스턴스화 불가 - 생성자 포함xx - 인스턴스 변수 포함 불가 ; static final 만 가능 !! - 모든 메소드는 추상메소드 규칙 • 인터페이스는 객체화 불가!!(당연) • 인터페이스는 무조건 public • 인터페이스는 type임 -> 함수의 매..