티스토리 뷰


     추상화(abstraction)는 실세계의 복잡한 상황을 간결하고 명확하게 단순화/일반화/개념화 ↔ 구체화



추상메소드

 메소드의 선언부만 있고 본문은 없는 것

(예 : abstract public void test( int a ); )



추상클래스(Abstract)

 - 추상메소드가 하나 이상 포함된 것

 



인터페이스(Interface)

 - 모든 메소드가 추상메소드인 것




추상 클래스와 인터페이스의 차이점

- 추상클래스와 인터페이스의 가장 큰 차이점은 바로 Class인지 아닌지의 차이

추상클래스는 Class로 이를 구현하는 것은 상속(extends)

- 인터페이스는 포함(implements)라는 키워드를 통해 구현

- 상속은 하나만 받을 수 있지만 인터페이스를 포함하는 클래스는 다른 클래스를 상속 받을 수 있습니다.




[이용해보기]

ex) public class Test extends Abstract    - 추상 메소드 

ex) public class Test implements Interface1,Interface2 - 인터페이스 (다중) 

ex) public class Test extends Abstract implements Interface1,Interface2       - 추상메소드와 인터페이스

 

반응형

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 제네릭이란?  (0) 2016.09.20
[JAVA] StringTokenizer란?  (0) 2016.09.19
[JAVA] Object의 메소드  (0) 2016.09.12
[JAVA] 접근 한정자  (0) 2016.09.09
[JAVA] 생성자란  (0) 2016.09.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
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 26 27 28 29 30
글 보관함