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 |