앞서 클래스와 인터페이스의 차이를 간단히 확인해봤다.
이제 클래스와 인터페이스의 구성하는 각각의 요소를 확인해보자.
https://standout.tistory.com/85
클래스 필생메
필드, 생성자, 메소드
public class Num{
// 필드: 객체의 상태(state)를 나타냄
private int num;
// 생성자: Num이 만들어질때 실행됨
public Num(int num) {
this.num = num;
}
// 메서드: 객체의 동작(behavior)을 나타냄
public void printNum() {
System.out.println(num);
}
}
인터페이스 상추디정
상수, 추상메소드, 디폴트메소드, 정적메소드
public interface Num {
// 상수
int num= 10;
// 추상 메소드: 구현체에서 반드시 구현
void printNum();
// 디폴트 메소드: 구현체에서 구현하지 않아도 기본 구현이 제공
default void print10() {
System.out.println(10);
}
// 정적 메소드: 인터페이스 이름으로 호출할 수 있음
static void print11() {
System.out.println(11);
}
}
https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4_(%EC%9E%90%EB%B0%94)
'JAVA' 카테고리의 다른 글
자바는 무슨뜻일까? (0) | 2023.03.08 |
---|---|
JAVA 예약어 static (0) | 2023.03.08 |
JSP와 Servlet의 차이 (0) | 2023.03.06 |
JAVA Interface, 인터페이스 Class와의 차이 (0) | 2023.03.06 |
운영체제와 대화하는 main 메소드 (0) | 2023.03.05 |