on
자바 인터페이스
자바 인터페이스
자바의 인터페이스란?
1. 인터페이스는 interface 예약어로 정의한다.
2. 인터페이스는 클래스가 아닌 별개의 의미이다. 빈 껍데기라는 의미이다.
3. 인터페이스에서 선언된 변수는 public static final로 인식되는 상수만 올 수 있다.
변수는 자료형 값을 저장하는 곳을 뜻하고 값을 수정 할 수 있다. 하지만 상수는 값을 저장할 수 는 있지만 수정은 불가능하다.
4. 인터페이스에서 선언된 모든 메서드는 {}중괄호가 없고, 실행문장이 없는 추상메서드로 인식된다.
실행문장이 없는 추상메서드는 호출 할 수가 없다.
5. 클래스는 하나의 부모로부터 단일 상속만 가능하고, 인터페이스는 하나 이상의 부모로 부터 다중 상속이 가능하다.
6. 인터페이스에서 선언된 추상메서드는 상속받은 자식클래스에서 ★반드시 오버라이딩을 해야한다.
7. 인터페이스 상속은 implements 예약어에 의해서 하고, 클래스 상속은 extends에 의해서 한다.
<인터페이스 예제>
package test; interface Hello{ public abstract void sayHello(String name); //중괄호가 없고 실행문장이 없는 추상메서드 } class Son220 implements Hello{ @Override public void sayHello(String name) { System.out.println(name+"씨 안녕하세요."); } } public class InterTest01 { public static void main(String[] args) { Son220 s=new Son220(); s.sayHello("해인"); } }
from http://betterwave.tistory.com/23 by ccl(A) rewrite - 2021-12-04 01:01:51