자바

JAVA 자바 추상 메서드 선언, 디폴트 메서드 선언, 정적 메서드 선언

알통몬_ 2017. 3. 13. 10:11
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

추상 메서드 선언

 인터페이스를 통해 호출된 메서드는 최종적으로 객체에서 실행됩니다. 때문에 인터페이스의 메서드는 실해 블록이 필요없는 추상 메서드로 선언합니다. 

추상 메서드 : 리턴 타입, 메서드명, 매개 변수만 기술되고 { }중괄호를 붙이지 않은 메서드. 

인터페이스에 선언된 추상 메서드는 모두 public abstract의 특성을 갖기 때문에 

public abstract 를 생략하더라도 상수 필드와 마찬가지로 자동적으로 컴파일 과정에서 붙게 됩니다.



디폴트 메서드 선언

 자바 8에서 추가된 인터페이스의 멤버입니다. 형태는 클래스의 인스턴스 메드와 동일하고, 

default 키워드가 리턴타입 앞에 붙습니다. public 특성을 갖기 때문에 public 을 생략하더라도 

자동적으로 컴파일 과정에서 붙게 됩니다.

[public] default 리턴타임 메서드명(매개변수,...) { ...}


정적 메서드 선언

 자바 8에서 추가된 인터페이스 멤버입니다.

형태는 클래스의 정적 메서드와 완전히 동일. 

디폴트 메서드와 마찬가지로 public 특성을 갖기 때문에 public 을 생략하더라도

자동적으로 컴파일 과정에서 붙게 됩니다. 

[public] static 리턴타임 메서드명(매개변수,...) { ...}


반응형