디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

서전트 페퍼는 봅니다.

laoshanlong갤로그로 이동합니다. 2011.09.01 15:13:17
조회 47 추천 0 댓글 5

abstract를 왜쓰냐는건... 객체지향에 대해 그다지 공부하지 않고 자바를 잡았기 때문이라고 생각하고 되는대로 설명함.


나도 좆 늅늅이라 설명이 부실할수도 있고 그러니까 자세한건 검색으로 알아보고.

여튼 글싼이가 물어본건 폴리모피즘이라는 요소때문에 필요한것임. 다형성이라고도 하는데 객체 지향의 주요개념들인 캡슐화 및 기타등등과 합쳐서 중요한부분중 하나임. 의문생긴김에 꼭 찾아서 공부해보도록.

일단 기본적으로 다형성이 왜 필요한가에 대한 존나 쉬운예를 들어보겠음. 일단 사자라는 클래스와 토끼라는 클래스가 있음. 이 둘은 동물이라는 동일한 카테고리로 묶일수있고. 동물은 먹는다라는 모두 동일한 행위를 수행함.

super: 동물
method: 먹는다(eat something)

child: 사자
method: 먹는다(eat meat)

child: 토끼
method: 먹는다(eat clover)

당연히 동물을 상속받은 사자와 토끼또한 먹는다라는 행위를 수행 할 수있음. 근데 문제는 사자는 고기를 먹고 토끼는 풀을먹는다는것임. 행위의 카테고리는 동일하지만 실제 수행되는 동작방식이 달라짐. 이런상황에서는 객체 지향성을 포기하고 사자와 토끼를 연관점이 없는 별개의 클래스로서 정의해서 해결할 수 있지만 이럴경우 두 클래스를 동일하게 컨트롤 할 방법이 없음. 이때문에 추상 메소드라는게 존재함.

super: 동물
abstract: 먹는다(eat something)

이렇게 먹는다는 메소드를 추상적으로 정의하게 되면 어떤것을 먹는지는 이 동물 클래스를 상속받는 자식클래스가 정의될때 결정됨. 당연히 동물 클래스는 추상메소드라는 모호한 동작을 갖기때문에 동물 자체로 객체가 생성될 수는 없고 자식클래스인 사자와 토끼를 묶는 카테고리로서 사용될 수 있음

동물 동물1 = 사자;
동물 동물2 = 토끼;

동물1.먹는다();
동물2.먹는다();

동일한 메소드를 호출했지만 자식에 정의된 메소드가 호출되어 상이한 동작을 하게됨. 따라서 추상메소드는 부모에서 선언되었다면 상속받는 자식은 반드시 정의해야만 하는것임.


그리고 글싼이 댓글중에 몇개 잘못된건 아니고 자바에서만 다르게 설명되는 부분이 있어서 부연설명하는대. 자바에서는 상속받는 별개의 클래스가 동일한 동작을 하게끔 만드는것은 추상클래스보단 인터페이스를 주로 사용함. 자바는 다중상속이 안되는대신 인터페이스라면 몇개라도 임플리먼트를 할수있기때문임.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
269268 시스템 엔지니어 비전 없어? [6] (121.164) 11.09.02 223 0
269267 내 생각에 it가 바로 살기 위해서는 ffdsa(59.30) 11.09.02 57 0
269266 운동 하다가 벤치에 앉아 쉬는데 [1] 거칠게갤로그로 이동합니다. 11.09.02 48 0
269265 어플 뷰플리퍼 예제 보고 있는데 이거 왜이래 에러만 죽어라 뜨는거여. [2] ㅁㅁㅁ(58.235) 11.09.02 68 0
269264 내생각에 플래쉬는 영원할거 같다. [6] 초자바디언(219.251) 11.09.02 120 0
269263 애플 의도적인거 맞지? [1] 이모군(175.114) 11.09.02 57 0
269262 하드 1테라 끼우니깐 용량이 남아돈다 [2] 거칠게갤로그로 이동합니다. 11.09.02 81 0
269260 한국형 os일명 명드로이드는 만들고 있냐? [2] 거칠게갤로그로 이동합니다. 11.09.02 120 0
269259 저번 nhn 하계인턴 당시 제가 냈던 포폴임 [4] [성대아싸]갤로그로 이동합니다. 11.09.02 354 0
269258 이제부터 다이나 리눅스 욕하는 개조옷 가트은 새액끼는 [2] 분당살람갤로그로 이동합니다. 11.09.02 98 0
269257 인간으로써 가지말아야할 직장. [1] 초자바디언(219.251) 11.09.02 144 0
269255 자바 잘하는 형들 없음? [4] 여로보암갤로그로 이동합니다. 11.09.02 87 0
269254 아얄씨라는거 어떻게 써? [1] 아얄씨(175.116) 11.09.02 45 0
269253 휴.. 금욜밤이네 [4] 외계달팽갤로그로 이동합니다. 11.09.02 67 0
269252 혹 웹프로그래머 있옴? [11] ㅁㄹ(220.117) 11.09.02 201 0
269250 다이나 뤼눅스 개 조옷 같은거 뭐냐? [3] 초자바디언(219.251) 11.09.02 85 0
269249 카오스 하실분 구함 [2] y녀6디리(218.146) 11.09.02 77 0
269248 임베디드관련 종사횽께질문 [2] 앗살라무알라이쿰갤로그로 이동합니다. 11.09.02 104 0
269247 nhn 신입 공채 [1] 냐이스(211.177) 11.09.02 214 0
269246 형들 atmega128로 도어락 만들고 있는데여 [2] God Damn!!!갤로그로 이동합니다. 11.09.02 6437 1
269245 다이나 리눅스를 소재로 한 SF물 [2] 분당살람갤로그로 이동합니다. 11.09.02 102 0
269241 [특집] 다이나 리눅스 개발자 언론 인터뷰 [2] 분당살람갤로그로 이동합니다. 11.09.02 117 0
269240 문자열 에서 말이야 [5] 13123423we(59.12) 11.09.02 77 0
269238 와진짜 모니터 브라켓해서 다니까 신세계다 三didas갤로그로 이동합니다. 11.09.02 53 0
269236 보슬은 사귀지 말자 [3] 거칠게갤로그로 이동합니다. 11.09.02 173 0
269234 아이패드가 밧데리 죶 씨발이긴 하구나 [2] y녀6디리(218.146) 11.09.02 86 0
269233 스마트폰도 옛날 2g때처럼 *23#같은거 있나? [2] 三didas갤로그로 이동합니다. 11.09.02 65 0
269232 자살춤 자살 직전 [11] y녀6디리(218.146) 11.09.02 149 0
269231 데이터베이스공부하는데 [6] 三didas갤로그로 이동합니다. 11.09.02 160 0
269230 나가사키 짬뽕 승! [1] 쿄스케갤로그로 이동합니다. 11.09.02 82 0
269229 와진짜어이 [13] 호솽갤로그로 이동합니다. 11.09.02 91 0
269228 지금 샘숭에 소프트웨어 입사하면 좆된다 [3] 거칠게갤로그로 이동합니다. 11.09.02 178 0
269227 나 찍찍이 한테 감사해야 하는거 아냐? [5] blackd갤로그로 이동합니다. 11.09.02 97 0
269226 꼬꼬면에 이어 나가사키짬뽕 사옴 [1] 쿄스케갤로그로 이동합니다. 11.09.02 51 0
269224 외국어 익힐려고 이번에 휴학했는데 [4] 치킨마루(210.91) 11.09.02 76 0
269223 한국 it가 사는 법 [6] 거칠게갤로그로 이동합니다. 11.09.02 133 0
269222 컴퓨터 자체 사운드의 싱크를 조절하는 프로그램 없나요?? 힙좆령갤로그로 이동합니다. 11.09.02 40 0
269220 잔업하면 돈은 잘들 줌? Kanon갤로그로 이동합니다. 11.09.02 44 0
269219 컴퓨터에서 나는 모든 사운드의 싱크를 조절하는 프로그램 없나요? 힙좆령갤로그로 이동합니다. 11.09.02 74 0
269218 내참내ㅡㅡ야근하는형들봐봐 [2] 三didas갤로그로 이동합니다. 11.09.02 93 0
269217 드디어 다음 주 월급 !!! 은ㅇ ㅑ근 ㅋ [1] 좋은아버지갤로그로 이동합니다. 11.09.02 56 0
269214 레알 지하철에서 욕나오는상황 [2] 쿄스케갤로그로 이동합니다. 11.09.02 103 0
269213 아오 미치겠다 동영상 만들고있는데 자꾸 분할한게 연계가 안됨 가격거품갤로그로 이동합니다. 11.09.02 49 0
269208 삼성SDS vs NHN vs NC [5] ㅈㄷㄷㄱㅈㅈ(121.162) 11.09.02 472 0
269207 이거 며칠전에 아이폰 5 컨셉버전으로 나온 거 아냐? 지금,여기갤로그로 이동합니다. 11.09.02 41 0
269206 대학 강의때 교재 없어도됨?? [16] 교재값(121.191) 11.09.02 161 0
269204 나 오늘 프갤횽이랑 술먹는다.. [11] McHello갤로그로 이동합니다. 11.09.02 183 0
269203 Verdana 확정! [3] Agangs갤로그로 이동합니다. 11.09.02 98 0
269202 EditPlus 이것저것 기능많네 [5] 지금,여기갤로그로 이동합니다. 11.09.02 87 0
269199 monaco 다 조은데......젡장 한가지아쉽다. [14] Agangs갤로그로 이동합니다. 11.09.02 159 0
뉴스 고건한, 박지훈·배인혁과 한둥지…YY엔터테인먼트와 전속계약 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2