2024.05.27.MON <D + 7>
2024.05.28.TUE <D + 8>
A. interface (인터페이스)
A-1. interface 제약사항.
a. 모든 멤버 변수는 java) public static final 이어야 함.
b. 모든 메소드는 java) public abstract 이어야 함.
c. 단 static , default는 제외임.
A-2. interface 상속
a. 인터페이스는 인터페이스로부터만 상속 받을 수 있음.
b. 다중 상속이 가능
A-3. interface 구현(문법)
a. 인터페이스의 추상 메소드를 구현하는 클래스에서 implements 를 사용하여 구현
A-4. interface 장점
1. 개발 시간을 단축할 수 있고, 독립적인 프로그래밍이 가능함.
2. 표준화가 가능
3. 관계가 없는 것끼리 맺어줄 수 있음
ex) interface 예제코드)
interface I {
public abstract void methodB();
}
class B2 implements I {
/* 표준화가 가능함. 기본 툴을 인터페이스로 작성한 다음, 개발자들에게 인터페이스를 구현하도록 함.
* 항상 일관되게 methodB()가 구현되어 지므로, 일관되고 정형화된 개발이 가능해짐*/
public void methodB() {
System.out.println("methodB()");
}
}
B. OOP의 4대 특성
1. 캡슐화