필수 숙제 : 클래스를 선언할 때 인터페이스는 어떻게 선언될 수 있는지 정리하기
A : 클래스를 선언할 때 implements
키워드를 통해 인터페이스를 선언할 수 있으며 인터페이스에 정의된 모든 추상메소드에 대한 실체메소드를 작성해야함
인터페이스 정의 예시
public interface NewInterface {
// 상수
public int EXAMPLE = 0;
// 추상메소드
public void methodA();
public void methodB();
}
인터페이스 구현 예시
class A implements NewInterface {
// 필드
// 메소드
// 추상메소드에 대한 실체메소드
public void methodA() {
System.out.println("methodA");
}
public void methodB(){
System.out.println("methodB");
}
}
인터페이스 구현 객체 생성
public class InterfaceExample {
public static void main(String[] args) {
NewInterface ex = new A();
}
}
추가 숙제 : 9-1 확인문제 3번 풀고 정리
package quiz.quiz03;
// 정답부분만
Car.Tire tire = myCar.new Tire(); // 인스턴스 멤버 클래스
Car.Engine engine = new Car.Engine(); // 정적 멤버 클래스
}