디시인사이드 갤러리

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

갤러리 본문 영역

서전트 페퍼는 봅니다.

laoshanlong갤로그로 이동합니다. 2011.09.01 15:13:17
조회 50 추천 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/21 - -
268079 아ㅠ돌스횽 들어갔겠네... [1] ㅋㄱ(183.96) 11.08.29 51 0
268078 슬플 추억이 있는짤... [1] iljeomobolt갤로그로 이동합니다. 11.08.29 102 0
268077 test [4] iljeomobolt갤로그로 이동합니다. 11.08.29 93 0
268076 그러고보니 ㅋㅋ 전공자기준으로보면 안철수는 [2] .3(124.137) 11.08.29 144 0
268074 안철수는 비전공자인데 어떻게 v3를 만들엇긔 [3] ㅇㅇ(61.77) 11.08.29 182 0
268073 아버지 컴 하드가 완전 사망했다 [1] 거칠게갤로그로 이동합니다. 11.08.29 70 0
268070 바쁘다 바빠 이히 [1] 은행강도갤로그로 이동합니다. 11.08.29 41 0
268069 웹프로그래밍 스승이나 조언자구함.. [4] ㅇㅇ(121.169) 11.08.29 117 0
268068 얘들아 나 큰일났어 닉 바꿔야 되 흑흑 [9] 분당살람갤로그로 이동합니다. 11.08.29 115 0
268067 프로그래밍 고수 횽들아 이런게임에서...... [9] 횽들아 ㅠ.ㅠ(165.246) 11.08.29 144 0
268066 성대아싸횽 소새끼 하는데 힘들었어염???? [5] ㅋㄱ(183.96) 11.08.29 79 0
268064 샘숭이 챗온 만드니 언론이 일제히 빨아주는구나 [2] 거칠게갤로그로 이동합니다. 11.08.29 133 0
268063 시_발 나 존나 멍청한거 같다. [3] laoshanlong갤로그로 이동합니다. 11.08.29 114 0
268062 64비트 os개발 공부하면 90억 받을 수 있나여 [1] 거칠게갤로그로 이동합니다. 11.08.29 168 0
268061 노래얘기 나와서 옜날 추억 좋은아버지갤로그로 이동합니다. 11.08.29 40 0
268058 프로그래밍 관련 검색은 특히 구글이 쩌는 것 같다 [4] HJH_갤로그로 이동합니다. 11.08.29 147 0
268056 한국형 os는 로봇물고기와 같다 [1] 거칠게갤로그로 이동합니다. 11.08.29 100 0
268055 노트북 새로 받아서 드라이버 설치도 다했고 인터넷도 된다. [4] 좋은아버지갤로그로 이동합니다. 11.08.29 69 0
268054 한국 대기업들은 출신 성분이 천해서 그래 [7] 분당살람갤로그로 이동합니다. 11.08.29 140 0
268053 카톡에 무료통화가 추가되면 우ㅈ갤로그로 이동합니다. 11.08.29 71 0
268052 진짜 한국 기업은 상도덕이 없다 [2] 거칠게갤로그로 이동합니다. 11.08.29 146 0
268051 개발자의 무덤.jpg [11] .3(124.137) 11.08.29 791 0
268050 핡 갈등된다... 어쩌지 [5] Agangs갤로그로 이동합니다. 11.08.29 87 0
268049 엌.. 이게 무슨 메시지... [1] SODMaster갤로그로 이동합니다. 11.08.29 70 0
268048 프갤횽들 JSP관련 커뮤니티 활발한곳 있나염? 포포리(222.117) 11.08.29 41 0
268047 자살춤 형은 봅니다. [1] 좋은아버지갤로그로 이동합니다. 11.08.29 51 0
268045 어제 나한테 친절히 malloc함수 예제코드 작성해서 준 분 보시길. [1] Agangs갤로그로 이동합니다. 11.08.29 98 0
268043 할아버지가 셔럽이라고 했다쳐도 [4] 우ㅈ갤로그로 이동합니다. 11.08.29 109 0
268042 졸렵다 근데 힘내야지 [3] Agangs갤로그로 이동합니다. 11.08.29 73 0
268041 누구의 잘못인가? [2] 우ㅈ갤로그로 이동합니다. 11.08.29 81 0
268039 방금전에 [2] ㅁㄴㅇㄹ(130.126) 11.08.29 52 0
268036 흥미로운 네이버 캐스트... [3] 제페갤로그로 이동합니다. 11.08.29 88 0
268033 아 오늘 본사와서 기분좋게 디씨 하는데 [6] 좋은아버지갤로그로 이동합니다. 11.08.29 106 0
268029 길가다 찍은 공대녀 사진 [3] ㅁㄴㅇ(210.178) 11.08.29 197 0
268024 길가다 찍은 전직 프로그래머 사진 [3] 쿄스케갤로그로 이동합니다. 11.08.29 138 0
268019 오늘 컬투쇼 별로 안웃기네 우ㅈ갤로그로 이동합니다. 11.08.29 56 0
268016 헐 내글도 삭제됬어.... blackd갤로그로 이동합니다. 11.08.29 42 0
268010 본사에도 오고 i7 노트북도 받았어 [6] 좋은아버지갤로그로 이동합니다. 11.08.29 136 0
268009 mchello횽 보긔 [4] 쿄스케갤로그로 이동합니다. 11.08.29 81 0
268005 혹시 세가 좋아하는 사람 [4] 영광굴비(116.42) 11.08.29 67 0
268004 비트 출신이 대단한거냐? [6] 궁금해서(218.54) 11.08.29 771 0
268001 300억으로 국산 토종 OS 만드는 거 보다 [5] 분당살람갤로그로 이동합니다. 11.08.29 170 0
268000 단축키 alt+F4 로 하기... 일반인들이 이렇지 뭐... [6] blackd갤로그로 이동합니다. 11.08.29 148 0
267999 소프트웨어만으로 재밌어..? [1] .3(124.137) 11.08.29 70 0
267998 초급, 중급, 고급의 차이... [2] 외곬수갤로그로 이동합니다. 11.08.29 158 0
267995 내가 아는 여자사람은 김태희 뺨때리기는 커녕 [5] 쿄스케갤로그로 이동합니다. 11.08.29 105 0
267994 다이나 리눅스가 다운로드 제한 횟수를 초과했대 엉엉 T.T [1] 분당살람갤로그로 이동합니다. 11.08.29 112 0
267993 삼성판 카톡이 나왔으니 분당살람갤로그로 이동합니다. 11.08.29 64 0
267991 ★★★삼성소프트웨어멤버쉽에 관해 질문좀요 ㅠㅠㅠㅠㅠㅠㅠ [3] (59.12) 11.08.29 232 0
267990 갑자기 동물보니까..내가 키우는 애들.. [6] McHello갤로그로 이동합니다. 11.08.29 100 0
뉴스 '전참시' 28년 차 레전드 혼성그룹 코요태 첫 출격! 육아 난이도 上 두 아들 종민&빽가와 엄마 신지(?) '찰떡 케미' 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2