1586, 7/80 회원가입  로그인  
   poiu2069
   [JAVA] 에서 abstract 와 interface 차이점

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=8142 [복사]


abstract 는 추상클래스이고 추상메소드를 한개 이상 포함고 있는
클래스를 의미합니다.

interface 는 인터페이스 클래스라고 합니다. 상메소드로 구성되어 있는 것을 의미합니다.

둘의 차이는 상속의 개념으로 보면 자바는 클래스 내에서 다중 상속이 되지 않습니다. 그래서 나온 것이 interface입니다. 일반적인 클래스는 상속(extends) 으로 사용되고 인터페이스는 포함(implements) 이 라는 ​​​키워드를 이용하여 사용합니다. 둘의 가장 큰 차이라면 역시 다중상속의 목적으로 하냐 그렇지 않냐가 큰 차이 라고 할 수 있습니다.
둘 다 상속받은 클래스에서 오버라이딩(재정의) 하여 사용하게 됩니다.

둘의 공통점으로는 추상 클래스나 인터페이스 클래스나 인스턴스 생성를 할 수 없습니다.

  Hit : 6837     Date : 2015/09/16 11:52



    
1466   레벨업 하려면     zeuswoo7
03/03 8389
1465   유치원10강좌끝인가요?[1]     hwan71
03/03 7722
1464   레벨 올려 주세요...     dhuh
03/02 8038
1463   아직도...     dhuh
03/02 8304
1462   시작했습니다.[1]     dhuh
03/02 8013
1461   레벨[1]     dhuh
02/29 8126
1460   해커스쿨 가입한 사람입니다[1]     wldud
02/19 8236
1459   버퍼오버플로우 왕기초편 pdf 파일 어디서 구할 수 있나요?     duduwon
02/08 10002
1458   레벨업을 위한 시험[6]     skahdi12
12/21 8385
1457   칼리리눅스 튜토리얼[4]     skahdi12
12/21 7750
1456   해킹 관련 사이트 목록입니다.[12]     wlwjsan
11/09 24670
1455   리눅스[LAMP] 을 설명해주는 사이트입니다.[1]     linuxiyka
11/07 9074
1454   [펌]C Language (swap)[1]     lackhole
10/17 7595
1453   상속, 오버라이딩, 다중상속     tmdrbs9021
10/13 9618
1452   해킹 팀 모집[대회,병특,취업][4]     younglose
10/03 8819
1451   해킹 하기전 필수적인 과목[2]     festal
09/24 8254
1450   [펌] 시간대별 인사     festal
09/24 8528
1449   [펌]C++ switch함수를 이용한 대학교등록금 확인프로그램[1]     festal
09/24 7677
1448   [펌]C++ 언어를 이용한 바이너리 소스     festal
09/24 7297
1447   C++ if else 응용 [2]     festal
09/24 8217
[1][2][3][4][5][6] 7 [8][9][10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org