디시인사이드 갤러리

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

갤러리 본문 영역

서전트 페퍼는 봅니다.

laoshanlong갤로그로 이동합니다. 2011.09.01 15:13:17
조회 48 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45247 65
2870373 [대한민국] 반 대한민국 정책 - 한녀들을 국제 형사재판소로 - 프갤러(121.172) 14:02 13 0
2870372 그저께 밤부터 두번째 공유기가 자꾸 끊어진다 [1] 발명도둑잡기(118.216) 14:00 2 0
2870371 죄를 얼마나 많이 지었으면 말도 제대로 못할까- 프갤러(121.172) 14:00 15 0
2870370 내가 노가다를 못하는 이유는 누가 밀까봐서다 [2] 발명도둑잡기(118.216) 13:58 5 0
2870369 러스트가 신화라기에는 러스트 아직도 인프라 모듈에서 수정이 이루어지고 [2] ㅆㅇㅆ(124.216) 13:54 10 0
2870368 러스트는 신화가 아닌 "현실"이다. [2] 프갤러(218.154) 13:47 11 0
2870367 AI와 시작된 불편한 동거 발명도둑잡기(118.216) 13:41 6 0
2870366 제목: "러스트 신화를 해체하다" 루비갤로그로 이동합니다. 13:40 9 0
2870365 태산이 높다하되 하늘아래 뫼이로당.. ♥냥덩이♥갤로그로 이동합니다. 13:35 8 0
2870364 근데 준스기햄이 전형적인 학벌이 실력이 아니라는거 보여주는 케이스인듯 [2] ㅆㅇㅆ(124.216) 13:31 22 0
2870363 러스트 비판 객관적 사실 나열으로만 루비갤로그로 이동합니다. 13:25 12 0
2870362 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 13:19 7 0
2870361 전산실 취업가능?? 프갤러(118.235) 13:12 12 0
2870360 그러네, 공무원을 일반 기업으로 전부 이전시키면 나라가 살겟네 [6] 프갤러(121.172) 13:10 29 0
2870359 러스트 비판서 gg침 폐기함 루비갤로그로 이동합니다. 13:08 16 0
2870358 공무원 인력 감축 절실- 프갤러(121.172) 13:08 18 0
2870357 준석이가 만든 프로그램이 그렇게 별로냐?? ㅇㅇ(211.241) 13:06 27 0
2870356 자신이 프로그래밍 개초보고 지식이 부족하면 개추 ㅋㅋ [2] ㅆㅇㅆ(124.216) 13:01 29 1
2870355 [대한민국] 반 대한민국 정책 - 한녀들을 국제 형사재판소로- 프갤러(121.172) 12:53 11 0
2870354 월요일만되면 일을 안함 ㅇㅇ(211.235) 12:44 9 0
2870353 초천재 오타쿠 개발자가 되는 길은 험난하다 [1] 아스카영원히사랑해갤로그로 이동합니다. 12:00 31 0
2870350 우간다 같은나라에서 안태어난게 ㄹㅇ 복받은 나라인듯 뒷통수한방(141.0) 11:45 27 0
2870349 풀스택 국비 듣는 중인데 좆소라도 갈 수 있을까?? [1] 프갤러(211.36) 11:40 33 0
2870347 봄 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11:10 17 0
2870345 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11:03 17 0
2870344 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11:02 19 0
2870343 취업 푸념. 프갤러(59.16) 10:20 35 0
2870342 냥덩이의 고향은 ‘지구’ 입니당⭐+ [2/1] ♥냥덩이♥갤로그로 이동합니다. 10:16 41 0
2870340 메타퀘스트 앱 개발하면서 토스트기능 구현해본사람 있어? 프갤러(112.216) 09:52 28 0
2870338 산불나면 [2] 배구공(119.202) 08:41 41 0
2870335 이거 뻘짓 한거냐??? [4] ㅇㅇ(211.241) 07:38 72 0
2870334 혹시 나처럼 등에 신경통 겪는 사람 있냐? [7] ㅇㅇ(223.38) 07:27 53 0
2870333 전쟁? 배구공(119.202) 07:21 34 0
2870332 보통 코테 얼마나 준비함? [1] ㅇㅇ갤로그로 이동합니다. 07:18 59 0
2870330 나는조현병이야 나는내향적이야 [1] 손발이시립디다갤로그로 이동합니다. 06:48 43 0
2870326 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06:31 37 0
2870324 90년대 게임 배구공(119.202) 06:13 30 0
2870323 전쟁나면 이민 가실 거 정함? [1] 넥도리아(112.170) 06:12 43 0
2870321 영화 러브레터 ost 배구공(119.202) 06:02 36 0
2870319 90년대 빌게이츠 아재 강연 배구공(119.202) 05:52 19 0
2870315 자다가 코 막힘 존나 심해서 꺳다 [5] 루도그담당(58.239) 05:30 51 0
2870313 7일에 올려보는 배구공(119.202) 05:28 43 0
2870309 '부정선거론' 한국계 법학자, "이재명 소년원 복역" 허위사실유포 [1] 발명도둑잡기(118.216) 04:04 41 1
2870306 증권시장 달러는 미국산 종이일 뿐이라서 공정하지 않다 발명도둑잡기(118.216) 03:32 17 0
2870305 [여적] 장하준의 ‘대선 제안’ 발명도둑잡기(118.216) 03:25 27 0
2870304 장하준 "야당 상법개정안 우려" 발명도둑잡기(118.216) 03:21 27 0
2870303 말하지 않는 자 말하려는 자. 댓글쓰려는 자 댓읽는자. 넥도리아(112.170) 03:18 22 0
2870301 스미스 선장은 정말 타이타닉의 영웅이었을까? 발명도둑잡기(118.216) 03:13 24 0
2870300 안타 까운 일이도 리버풀 은퇴 선수 디오구 조타와 안드레 실바 선수에게 넥도리아(112.170) 03:11 21 0
뉴스 [티처스2] ‘IQ143’ 초3, 고3 수능 ‘4점 문제’ 암산으로 정복! 특급 초등영재 등장에 정승제 초흥분 “최상 수준” 디시트렌드 07.06
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2