디시인사이드 갤러리

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

갤러리 본문 영역

Java Final

(124.56) 2009.06.13 22:41:52
조회 99 추천 0 댓글 6

Alkylg_fix.gifJava에서 상속을 막는 역할을 하는 final 키워드처럼, C++에서도 비슷한 용도로 쓸 수 있는 방법이 있는지 궁금하군요.2009.06.13 22:07 btn_close_new.gif
const|124.56.***.***2009.06.13 22:08 btn_close_new.gif
관심시전g_fix.gifㅎㅎㅎ2009.06.13 22:09 btn_close_new.gif
내가 자바도 하거든.. 자바에서 final 은 마지막 상속애를 말하는데 굳이 C++에서 비슷한걸 찾는다면 const 가 있겠지.|124.56.***.***2009.06.13 22:09 btn_close_new.gif
Alkylg_fix.gif설마 const class Foo {}; 라고 쓰라는 의미는 아니리라 믿죠2009.06.13 22:09 btn_close_new.gif
C++에서 const가 오는게 3곳이야. 타입 , 파라미터 앞, 파라미터 뒤.|124.56.***.***2009.06.13 22:10 btn_close_new.gif
c++에서 const 를 초기화 시킬 수 있는 곳은 생성자 리스트뿐이야. const로 억지로 상속을 시켜도 하위에서는 상속맴버들을 변경시킬 수 없지. 또한 const는 const 함수로만 호출이 가능해. 결국에 자바에서 final 같은 역활을 굳이 C++로 찾는다면 const가 가장 가깝지|124.56.***.***2009.06.13 22:11 btn_close_new.gif
Alkylg_fix.gif질문을 잘 이해하지 못 하시는 것 같습니다만, 다시 정리해서 말씀드리죠. 어떤 클래스의 상속을 막기 위해, 이를테면 Java에서는 final 키워드를 클래스 선언에 붙이는 방법으로 해당 클래스로부터 상속받는 걸 방지할 수 있지 않습니까? C++에서는 그럴 수 있는 수단이 있느냐는 겁니다. 굳이 키워드가 아니라 다른 방법이라도 말이죠.2009.06.13 22:12 btn_close_new.gif
Java는 다중상속의 개념이 사라져서 final 같이 명확한 기준이 나타났지만 C는 다중상속이 가능해. 물론 요즘은 구현상속으로 다중이 아니라 인터페이스(추상화클레스 ) 를 썩어서 만들지. 하지만 C는 구현상속으로도 다중상속이 가능해. 그 폐해가 심하고 자바는 완전한 oop 개념이야. C++은 oop 지향적 계층이야.|124.56.***.***2009.06.13 22:13 btn_close_new.gif
Alkylg_fix.gif다중상속이 가능한 것과 상속을 막는 것 사이에 대체 어떠한 상관관계가 있는지 좀 설명해주실 수 있겠습니까.2009.06.13 22:14 btn_close_new.gif
댓글돌이dog.gif
댓글 10개 돌파!!
<IFRAME marginWidth=0 marginHeight=0 src="https://gall.dcinside.com/ad/rdory_ad.php?strAdComment=https://ad.dcinside.com:8080/js.kti/rere/re@digital" frameBorder=0 width=250 scrolling=no height=25 allowTransparency topmargin="0"></IFRAME>
너의 질문은 완벽한 oop 언어에서 oop 지향인 언어에 똑같이 맞는 방법을 묻는데. 완전히 final과 같은건 C++에는 없어. 내 기준으로는 말이야 java에는 void main()이 없어 java는 클레스 안에 public static void main(string args[])로 전역 으로 만들어서 사용하기 때문에 C++과는 달라|124.56.***.***2009.06.13 22:14 btn_close_new.gif
java에서 public static void main(string args[]) 같이 객체화해서 나타나고 다중상속이 없는 자바에서는 final로 막아버릴 수 있지만 c++에 경우에는 다중상속이 문법상으로가능하고(구현 다중상속) void main() 안에 컨트롤 되기 때문에 너가 생각하는 final과 같은 완벽히 막는것은 없어 가장 가까운것이 const로 제어시키는 방법이 나는 최대한 비슷한거라 생각해|124.56.***.***2009.06.13 22:15 btn_close_new.gif
Alkylg_fix.gif네, 가서 Effective C++ 시리즈라도 보면서 공부나 하시죠.2009.06.13 22:16 btn_close_new.gif
그러면 되묻겠는데 C++에서 java에 final과 같은 기능을 하는 방법중 const를 제외하고 말해줄래? 내가 공부한 기억으로는 없는데 말이야|124.56.***.***2009.06.13 22:16 btn_close_new.gif
slothg_default.gifIRC에서 둘이 그냥 2차 데이트2009.06.13 22:17 btn_close_new.gif
키사노바g_fix.gif알쿠훃 질문 하나로 게임오버 ㅠㅠ2009.06.13 22:17 btn_close_new.gif
관심시전g_fix.gif<U>http://www.research.att.com/~bs/bs_faq2.html#no-derivation</U><U></U>2009.06.13 22:18 btn_close_new.gif
slothg_default.gif둘이서 작년인가 IRC서 1차데이트 하지 않았어? ㅋ2009.06.13 22:18 btn_close_new.gif
지금 virtual 가상상속으로 하나만 상속되는게 final 과 같다고 말하는건 아니겠지?|124.56.***.***2009.06.13 22:18 btn_close_new.gif
virtual 상속은 원본 데이터를 상속받는 다는 개념이 아니라, 원복 데이터를 복사해서 받는다는 경우야. 그래서 virtual로 맴버값이 변경되도 원본값은 변경되지 않지. 이걸 java에 final이랑 같다고 하는건 아니겠지?|124.56.***.***2009.06.13 22:19 btn_close_new.gif
키사노바g_fix.gif왠지 저거 보고 ㅇ훃 "봐라 저기 const가 있잖니" 할 것 같다능2009.06.13 22:19 btn_close_new.gif
초밥술사알쿠햄님은 군인 아니였음? 군인인데 본 죶늅이 눈에는 엄친 내공인데 말입죠. 도대체 몇년생인검미까|121.125.***.***2009.06.13 22:19 btn_close_new.gif
Alkylg_fix.gif<U>http://www.research.att.com/~bs/bs_faq2.html#no-derivation</U><U></U>2009.06.13 22:19 btn_close_new.gif
관심시전g_fix.gif"virtual 가상상속으로 하나만 상속"이래.... 풉. 눈뜬 장님이 따로 없구만 ㅋ2009.06.13 22:20 btn_close_new.gif
초밥술사본 죤늅ㅇ 눈에는 둘다 ㅎㄷ|121.125.***.***2009.06.13 22:20 btn_close_new.gif
키사노바g_fix.gifㅇ훃 그럼 virtual 상속이 뭔지라도 가르쳐주세욤 늅늅2009.06.13 22:21 btn_close_new.gif
Alkylg_fix.gif<U>http://rein.upnl.org/wordpress/archives/360</U> 찾다 보니 한발 늦었군2009.06.13 22:21 btn_close_new.gif
정말 궁금해서 묻는건대. virtual 이 final과 같다고 생각하고 ABC 를 혼동해서 지금 나의게 저걸 물어보는게 아니겠지? 지금 당장 네이버가서 virtual 로 상속되는것이 자바에 final이랑 같냐고 물어봐.. ㅎ 나참|124.56.***.***2009.06.13 22:21 btn_close_new.gif
virtual 을 내 기준으로 주로 사용하는건 순수가상함수를 만들어서 하위 상속맴버들에게 오버라이딩 시키는 용도로 사용하거든? 나는 인터페이스 (추상화 클레스)를 만들어서 사용하는것에 virtual을 잘써 저게 final 이라고?|124.56.***.***2009.06.13 22:22 btn_close_new.gif
관심시전g_fix.gif아~ 배 아퍼2009.06.13 22:23 btn_close_new.gif
키사노바g_fix.gif근데 훃아 virtual function이랑 virtual inheritence는 다른건데2009.06.13 22:23 btn_close_new.gif
키사노바g_fix.gif훃들 다 어디갔심? ㅠㅠ2009.06.13 22:26 btn_close_new.gif
ㅁㄴㅇㄹMFC도 질문가능? 새로만든 클래스에서 View클래스 인자참조할때 CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();|124.61.***.***2009.06.13 22:40 btn_close_new.gif
ㅁㄴㅇㄹCVOCAver1_1View* pView = (CVOCAver1_1View*)pFrame->GetActiveView();|


여기에서 내가 Java Final 이랑 virtual이랑 같다고 말했어?
나는 저 링크들안에서 virtual 상속이 final이라고 같다고 주장해서 그게 이상해서 되물었지.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
138461 내생각엔 도스(122.128) 09.07.13 42 0
138459 코딩용 노트북으로 맥북 샀음 ㅋ [13] 김코딩(125.188) 09.07.13 301 0
138458 프로그래밍 실력좀 괜찮은 애들만 답변해죠. 부탁이야. [4] 씬입사원1.7갤로그로 이동합니다. 09.07.13 142 0
138457 아이티 강국다운 포졸이 [2] 자바머신(202.31) 09.07.13 139 0
138456 에이 좋다 말았네 prismatic갤로그로 이동합니다. 09.07.13 64 0
138455 프로그래밍에 기초지식이 탄탄한 횽들만 답해죠 [26] 궁금한1人(125.180) 09.07.13 256 0
138454 플랙스로 홈페이지 만들고 싶어욤. [3] 자바머신(202.31) 09.07.13 93 0
138453 근데 짱깨가 ctrl c + ctrl v + ctrl h 잘한다고 까는데 [5] 숙신갤로그로 이동합니다. 09.07.13 175 0
138450 빙고게임 유저가 이길수 있다능... [1] 햏햏했갤로그로 이동합니다. 09.07.13 108 0
138449 우분투 9.04 정식 CD 신청했는데 언제쯤 올까? [3] 쿠우(59.30) 09.07.13 114 0
138448 컴터랑 빙고게임 후후... [9] 햏햏했갤로그로 이동합니다. 09.07.13 139 0
138447 밑에글 연락처를 안적었네 rocky77se@naver.com 이야 오로나잉(116.44) 09.07.13 49 0
138446 혹시 PLC 하는 형아 중에 OMRON 오므론 CX 프로그램 갖고있는 횽 오로나잉(116.44) 09.07.13 279 0
138445 아놔 슈발 심심해서 빙고게임 컴퓨터랑 하는거 만들어서 올리려는데 [4] 햏햏했갤로그로 이동합니다. 09.07.13 112 0
138444 오늘 면접봤는데 [3] 하이애나갤로그로 이동합니다. 09.07.13 162 0
138442 어라 이거 왜 파일업로드 안됨? 햏햏했갤로그로 이동합니다. 09.07.13 44 0
138440 눈과_귀_동시중독.swf [1] 머그컵갤로그로 이동합니다. 09.07.13 156 0
138439 형들 2차배열 값집어넣는거 ㅠㅠ [8] valenciak갤로그로 이동합니다. 09.07.13 107 0
138437 당신을 프로그래밍 전문가로 만들어 주겠다 [7] Rei@디씨갤로그로 이동합니다. 09.07.13 240 0
138436 면접 예상문제인데 뭐라고 해야할까요 [10] 닷넷디벨갤로그로 이동합니다. 09.07.13 220 0
138435 [펌] 이런 초능력중 어느걸 고르겠음? [10] 써니덕후갤로그로 이동합니다. 09.07.13 211 0
138433 비줠 스튜디오 2005가 특정 프로그램에서 에러를 내뱉으면서 강제종료되면 [3] ㅁㄴㅇㄹㄷ(222.232) 09.07.13 97 0
138432 핫 스팟 서치 [4] 피로토스갤로그로 이동합니다. 09.07.13 132 0
138431 IPod에서 가장 저렴하고 쓸만한 사전 [5] algorithm갤로그로 이동합니다. 09.07.13 137 0
138430 아래 ㅇㅇ형 처럼 안되기 위한 회사 고르는 노하우 있음? [5] 머그컵갤로그로 이동합니다. 09.07.13 149 0
138429 컴퓨터 퀴즈. 왜 하드디스크는 C: 드라이브부터 시작일까? [20] 씬입사원1.7갤로그로 이동합니다. 09.07.13 313 0
138428 김유식 무혐의 [3] 피로토스갤로그로 이동합니다. 09.07.13 217 0
138427 회사그만두고싶다는 ㅇㅇ 입니다 [3] ㅇㅇ(59.10) 09.07.13 188 0
138426 아 형드 ㄹ 있잖아용 [4] (121.140) 09.07.13 89 0
138425 횽들아~ 나 워커홀릭인거 같다능~ [6] Vita500갤로그로 이동합니다. 09.07.13 126 0
138424 김정일 췌장암이네 [1] 이모군(110.8) 09.07.13 88 0
138423 회사 그만두고싶다는 ㅇㅇ 은 봅니다. [3] rntjr갤로그로 이동합니다. 09.07.13 326 0
138422 트랜스포머2 본 횽들 있나? [5] 맥콜(203.253) 09.07.13 132 0
138421 병신코드 [7] prismatic갤로그로 이동합니다. 09.07.13 160 0
138420 이름은 멋지네 ㅋㅋ [4] 꿍따리샤바라(222.117) 09.07.13 148 0
138419 전에 회사그만두고싶다는 사람인데 이럴땐 어떻게 해야되는건지 몰겠심 [9] ㅇㅇ(59.10) 09.07.13 169 0
138417 MFC에서 프로세스 관리자에 프로그램이 안뜨게 하는법 알어?(뇌물있음) [6] 숙신갤로그로 이동합니다. 09.07.13 164 0
138416 아 익스플로러 느릴때 [7] 유리한갤로그로 이동합니다. 09.07.13 176 0
138415 하악 씬입사원 모나미.. [4] Vita500갤로그로 이동합니다. 09.07.13 133 0
138414 씬입에게 제안 [2] 유리한갤로그로 이동합니다. 09.07.13 93 0
138413 유리한횽한테 실망했어 [3] algorithm갤로그로 이동합니다. 09.07.13 129 0
138412 구석님 질문있어요 [4] ㅇㅎㅇ(222.101) 09.07.13 63 0
138410 씬입횽 정말 가문의 영광인 듯 [4] algorithm갤로그로 이동합니다. 09.07.13 156 0
138409 맵핵 만든다는 새끼야 느그집 추적해서 불질러 삔다 [10] ㅁㄴㅇ(220.91) 09.07.13 203 0
138408 무한도전 이번 가요제 앨범 쩐다 ㅋㅋ [2] 머그컵갤로그로 이동합니다. 09.07.13 130 0
138407 자기도 모르게 리던던트 코드를 작성할 때가 있다. [8] golbug갤로그로 이동합니다. 09.07.13 114 0
138405 ???????????? [10] 씬입사원1.7갤로그로 이동합니다. 09.07.13 131 0
138403 유리한은 유명인 [2] 유리한갤로그로 이동합니다. 09.07.13 143 0
138402 이 이거슨.... [5] JuEUS-U갤로그로 이동합니다. 09.07.13 123 0
138401 스타 헤리티지 [1] 좀평파(117.20) 09.07.13 70 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2