java2019. 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());
	}
	

}

 

 

출처 : 자바의 신

'java' 카테고리의 다른 글

try-catch finally  (0) 2019.09.15
enum class 활용법  (0) 2019.09.14
final class, final method, final variable  (0) 2019.09.14
Object class  (0) 2019.09.14
deprecated 된 모듈 빌드 시.  (0) 2019.09.13
Posted by easy16