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 |