java

interface와 abstract 차이

easy16 2019. 9. 14. 12:26

interface와 abstract 차이


interface 
1, 구현부가 없다.
2, implements를 사용

abstract 
1, 구현을 가질 수 있다.
2, extends를 사용
3, 명세 시, 메소드 앞에 abstract를 붙여야 한다.

공통: JAVA8 이후로는 interface나 abstract 모두 클래스 메소드(static) 를 포함할 수 있게 되었다.

 

public interface MemberManager {
	public boolean addMember( MemberDTO member);
	public boolean removeMemeber( MemberDTO member);
	public boolean updateMember( MemberDTO member);	
}


public class MemberManagerImpl implements MemberManager // Naming 관련 주목해서 볼 것.



public abstract class MemberManagerAbstract {
	
	
	public abstract boolean addMember( MemberDTO member);
	public abstract boolean removeMemeber( MemberDTO member);
	public abstract boolean updateMember( MemberDTO member);
	
	
	public void printLog() {
		System.out.println(getClass().getName());
	}
	

}

 

 

출처 : 자바의 신