java2019. 9. 14. 12:26

interface와 abstract 차이


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

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

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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