디시인사이드 갤러리

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

갤러리 본문 영역

서전트 페퍼는 봅니다.

laoshanlong갤로그로 이동합니다. 2011.09.01 15:13:17
조회 52 추천 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/28 - -
269431 밑밑에 짤땜에 [1] 앗살라무알라이쿰갤로그로 이동합니다. 11.09.03 57 0
269430 세상은 넓고 할일은 많다. ㅅㅂ람드라. 초초(219.251) 11.09.03 53 0
269429 개강(or 개학)스멜이 스믈스믈 기어올라온다(짤첨부) [1] HarlemLuiah갤로그로 이동합니다. 11.09.03 165 0
269428 몬 ㅈㄹ같은 팩떡밥에 다이쥐랄 리눅스에 진짜 [3] 초초(219.251) 11.09.03 84 0
269426 c언어 무작정 배우고 있긴하는데 질문있으 [2] 이타롬(211.251) 11.09.03 76 0
269425 참 사람들 생각해보면 웃긴심리가, [2] 사고편향형ADHD갤로그로 이동합니다. 11.09.03 82 0
269424 공부할때 예제따라코딩해보면서해야겠지 [2] Agangs갤로그로 이동합니다. 11.09.03 80 0
269423 겜만드는법이해하고보니...바람의나라프로그래밍방법이 이렇게되나생각됨 [5] 사고편향형ADHD갤로그로 이동합니다. 11.09.03 132 0
269422 아놔 진짜 횽들 저좀살려줘요 ㅠㅠ [7] 사고편향형ADHD갤로그로 이동합니다. 11.09.03 93 0
269421 질문 좀 하겠습니다. [2] 쏘덕부왘ㅋ갤로그로 이동합니다. 11.09.03 52 0
269419 java Calender() class에 대해서 궁금해요 [2] 화이트순수(58.226) 11.09.03 199 0
269418 다이나를 보고 문득 든 생각 [11] 분당살람갤로그로 이동합니다. 11.09.03 96 0
269417 형들 씨언어 질문인데..포인터 [6] 시민큐(121.160) 11.09.03 102 0
269416 원래 인턴은 돈받는거 아니다. [1] 초초(219.251) 11.09.03 142 0
269415 c언어 배우고 테트리스 짤려면 무슨책 봐야함? [9] ㅇㅇ(59.9) 11.09.03 183 0
269414 C언어 질문좀 할게 ..ㅠ [10] 열심히해보잣갤로그로 이동합니다. 11.09.03 112 0
269413 c언어 문법만 배우고 테트리스를 어케 3시간만에 짜지??? [8] 컴돌이(180.227) 11.09.03 232 0
269412 nhn 이란 환경... [5] 어쩌다가(221.155) 11.09.03 382 0
269411 정규문법에서 S -> a | b | aS | bS는 허용이 안되나? 곤율랭갤로그로 이동합니다. 11.09.03 43 0
269410 이 업계는 인턴비 떼어 먹는것도 당연한 거냐? [1] 생각놀이갤로그로 이동합니다. 11.09.03 120 0
269407 일본과 태풍 탈라스 최근 근황 ㅁㄴㅇ(175.116) 11.09.03 73 0
269405 자바 잘하는 형들 있음? [4] 여로보암갤로그로 이동합니다. 11.09.03 73 0
269404 (트리)아 드디어 풀었네. [2] 컴돌이(180.227) 11.09.03 84 0
269403 알고리즘 문제에서 시간초과에 걸렸을 경우 루트 [2] ㅁㄴㅇ(175.116) 11.09.03 80 0
269402 아 2시간 동안 청소했다. [1] 초자바디언(219.251) 11.09.03 42 0
269401 NHN.. 인턴 또 모집하네여~(겨울) [7] 어쩌다가(221.155) 11.09.03 526 0
269400 컴돌이는 보시오. [5] 생물학(125.248) 11.09.03 87 0
269398 나만 그런건가? [3] 나만그럼?(210.101) 11.09.03 55 0
269394 우리 안교수님 서울시장 출마한다고 하면 [1] (116.93) 11.09.03 73 0
269393 알바하면서 자료구조보는데존나집중안되넹 [1] Agangs갤로그로 이동합니다. 11.09.03 92 0
269392 아까 글에서 그 문제에서 어려운 점이 뭐였냐면요... [3] 컴돌이(180.227) 11.09.03 79 0
269391 으아 잘 안풀린다... [성대아싸]갤로그로 이동합니다. 11.09.03 64 0
269390 나도 비트 windows 19기 회식후기나 써볼까 [6] SuCo갤로그로 이동합니다. 11.09.03 212 0
269386 회식 후기..( 혹시 궁금해 하는 사람 있을꺼 같아서.. ) [2] blackd갤로그로 이동합니다. 11.09.03 157 0
269385 (트리)특정레벨의 노드를 전부 출력하는 거 못짜면 머리나쁜거야?? [13] 컴돌이(180.227) 11.09.03 188 0
269384 공비횽은 테트리스 3시간만에 짰는데 지렁이만드는게 욕나올 정도야??? [15] 컴돌이(180.227) 11.09.03 262 0
269383 요즘 중딩들은 허세가 유행인가? 다 장근석 ㄳㄲ 때문이다. [2] ㅇㅈㅁ(203.170) 11.09.03 114 0
269381 C언어로 할수있는 프로젝트 뭐없을까요? [15] 늅늅(210.123) 11.09.03 364 0
269380 일본에 있을필요가 있나? YesMan갤로그로 이동합니다. 11.09.03 65 0
269379 형들ㅡㅜ. 군대갔다오니 머리 초기화, 자바 공부 너무 힘듬 좀 도와줘 [4] 여로보암갤로그로 이동합니다. 11.09.03 116 0
269378 안철수가 시장 되고, 구글,애플,MS가 미국 버리고 한국 기업 되주면!! ㅇㅇ(222.107) 11.09.03 58 0
269377 형들 DX공부중에 궁금해서 그런데; 멀티텍스쳐 어디다가 써? [5] 하이구(115.23) 11.09.03 99 0
269375 온게임넷에서 슈퍼앱코리아라는거 하는데 프로그래밍 관련한 프로그램이네.. [2] ㅁㄴㅇ(175.116) 11.09.03 93 0
269373 프갤형들한테 물어볼게있엉 [7] ddd(123.111) 11.09.03 76 0
269372 잉여스러운 취미나 해야겠다 [1] monoless갤로그로 이동합니다. 11.09.03 56 0
269370 아주 쉬운 비베 질문이요!! [3] ㅇㄴ(121.175) 11.09.03 97 0
269368 읽을만한책 [1] 호솽갤로그로 이동합니다. 11.09.03 52 0
269367 다들 연봉 어떻게 되냐 [10] 늅붑이(121.88) 11.09.03 277 0
269366 질문 할껀데 누가 답해줄꺼임 [13] 로하로하알로하갤로그로 이동합니다. 11.09.03 117 0
269365 횽들 몇일전에 그 고딩 여자애 기억남? [3] 늅붑이(121.88) 11.09.03 148 0
뉴스 “구준엽, 서희원 묘지에서 봤다”…찍힌 사진보니 ‘뭉클’ 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2