본문 바로가기
JAVA-Spring

JAVA 자바 [ 객체 지향 프로그래밍 ] 인터페이스

by Super Santj 2019. 7. 24.

클래스가 아닌 인터 페이스를 클릭하여 생성할수도있다.

JAVA 자바의 인터페이스는 아래와 같은 특징이 있다.

1. 추상클래스와 사용목적이 같다.(=>설계목적)

2. 형식_

interface 인터페이스명{
      //1.멤버변수->상수만 가능->static final를 이용해서 상수선언
      //상수화된 변수를 메모리에 자동으로 올리기위해서 필요
       public static final int SU=3;
      //2.추상메서드만 선언이 가능(100%)->일반메서드 사용X
}

3. 추상메서드=>예약어 abstract을 사용X (구분할 필요없다)

public (static final) 타입 상수이름=값
               생략가능

  =>public 타입 상수이름=값 으로 인식

public (abstract) 메서드명();
              생략가능

추상클래스와 인터페이스의 공통점 _



1. 인터페이스를 상속받은 자식클래스는 역시 인터페이스에서 선언된 추상메소드를 반드시 오버라이딩해야 한다.(강제성,통일성 부여)

2. 객체를 생성하지 않는다.

추상클래스와 인터페이스의 차이점 _ 

1.일반메서드도 포함시킬 수 있다.->인터페이스는 추상메서드만 작성

2.추상클래스->단일 상속만   -->인터페이스 **다중상속**이 가능

 

댓글