✔ 인터페이스(interface) 아래 Document 참고
https://www.w3schools.com/java/java_interface.asp
Java Interface
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
🟥용어정리🟥
인터페이스 (Interface)
: 인터페이스는 abstract, final과 함께 대표적인 규제이다!
어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면
그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다!
만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면
그 어플리케이션은 컴파일 조차 되지 않는다!
자바 프로그래밍 언어에서 인터페이스란 클래스의 행동(behaviour)을 명시하기 위해 사용되는 추상 타입이다.
인터페이스는 자바에서 클래스의 설계도(blueprint)같은 역할을 한다. 자바 인터페이스는 static 상수와 추상 메소드를 포함하고 있다.
한마디로 인터페이스는 추상을 구체화 하기 위한 메커니즘이라고 생각하면 된다.
An Interface in Java programming language is defined as an abstract type used to specify the behavior of a class. An interface in Java is a blueprint of a class. A Java interface contains static constants and abstract methods. The interface in Java is a mechanism to achieve abstraction.
아래 예시에 적어 놓은 주석들을 하나하나 읽어보면서
주석처리를 풀어보고 실행시켜보면 이해가 금방 될것이다!
Tip ✔
아래 코드를 모두 복사 혹은 다운로드 → IDE 에 붙여넣기 한 다음,
실행해보고 이리저리 코드를 수정해가면서
에러가 뜨면, 왜 에러가 뜨는지 직접 몸소 체험을 해봐야 경험치가 쌓입니다!
아래 댓글창에 질문 언제든지 해주세요!
(시간되는 대로 답변해드리겠습니다)
// 🟩 Interface
// : 인터페이스는 abstract, final과 함께 대표적인 규제이다!
// 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다!
// 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 그 어플리케이션은 컴파일 조차 되지 않는다!
interface I {
// ↓ 마치 추상클래스(abstract class)에 있는 추상메소드(abstract method)가 본체, 즉 {}가 없는 것과 동일함.
void z();
}
// ↓ class A는 interface I를 구현한다!
class A implements I {
// class A를 만들때, ↓ 부분이 없이 만들면 에러 발생! -> 그 말은 즉, 강제로 z()를 구현해줘야 한다는 것!
public void z(){}
}
public class InterfaceDemo {
}
↓↓↓↓ 코드 다운로드 ↓↓↓↓
'🖥️프로그래밍 언어 > Java' 카테고리의 다른 글
[JAVA] 자바 인터페이스(Interface) + 총정리 (인터페이스&추상클래스 차이점) Part3 (4) | 2022.10.04 |
---|---|
[JAVA] 자바 인터페이스(Interface) + 실제사용 Part2 (2) | 2022.10.02 |
[JAVA] 자바 파이널 final + 예제 (2) | 2022.09.29 |
[JAVA] 자바 접근제어자(Access Modifier) + 예제 (0) | 2022.09.28 |
[JAVA] 자바 오버로딩(Overloading) Part2 (10) | 2022.09.26 |