부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 2개 있습니다.) (글쓴이의 요청으로 삭제합니다.) [다음 글] 바인딩 질문입니다.[이전 글] app.config 파일 관련 질문 있습니다. [연관 글] 기타: 34. 도서: 시작하세요! C# 프로그래밍: 기본 문법부터 실전 예제까지질문/답변 게시물이 일부 폭파되었습니다. [최초 등록일: 4/20/2014] [최종 수정일: 4/20/2014] 비밀번호 댓글 작성자 2014-04-22 09시00분 [spowner] 값의 암시적 형변환과 인스턴스의 암시적 형변환은 유사하지 않습니다.값의 암시적 형변환은 값이 해당 타입으로 변환되고 ~~~~~~~인스턴스의 암시적 형변환은 인스턴스가 변화되지 않습니다. 인스턴스는 동일하되 단지 상위 개념으로 "바라본다"고 이해하시면 됩니다. ~~~~~~~~~~~~~~~~노트북은 컴퓨터이므로 노트북을 컴퓨터로 바라봐도(암시적 형변환) 문제가 안됩니다.하지만, 컴퓨터는 노트북이 아니므로 컴퓨터를 노트북으로 암시적 형변환 할 수 없습니다. [guest] 2014-04-22 09시06분 [spowner] Pg. 142의 설명은 사용법이 유사하다라는 의미인 것 같고 동작이 유사하다라는 의미는 아닌 것 같습니다.값은 표현할 수 있는 수의 범위로 암시적 형변환을 이해하시면 될 것 같고 (작은 범위의 타입은 큰 범위의 타입으로 암시적 형변환 가능하다)인스턴스는 상속에 의한 추상적/구체적 의미의 범위로 암시적 형변환을 이해하시면 될 것 같습니다. (부모 클레스일 수록 추상적, 자식 클레스일 수록 구체적)예를 들어) "생명 -> 동물 -> 유인원 -> 인간 -> 한국인 -> 나" 추상적/구체적 의미가 상속으로 표현되었을 때나는 생명이고 동물이며 유인원인고 인간이며 한국인이다. 는 참이므로 모두 암시적 형변환이 가능하나 그 역은 참이 아니므로 암시적 형변환이 불가능하다라고 이해하시면 될 것 같습니다. [guest] 2014-04-22 12시34분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] 2014-04-22 01시54분 [이성환] 타입의 개념을 그렇게 이해하시면 안 됩니다. 범주의 개념으로 받아들이셔야지요.노트북이 컴퓨터가 아니면 데스트탑도 컴퓨터가 아니겠네요?같은 개념이라면 스마트폰은 전화기가 아닌 거군요.상속은 기능의 포함 관계가 아니 범주의 개념으로 받아들여야 합니다.(물론 공통된 기능을 중심으로 범주를 나누긴 하지만요.)상속의 개념이 확실히 서 있지 않은 상태에서 형변환을 생각하시니 다들 다른 소리를 하는 것 같아 짜증이 나시겠지만상속의 개념이 자리 잡으면 다른 모든 전문가들이 같은 얘기를 다른 예시를 들어 말하고 있다는 것을 아시게 될 겁니다. [guest] 2014-04-23 01시54분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] 2014-04-23 02시49분 [spowner] 이런 생각도 해봅니다. 우리나라 개발자들은 대체로 실 경험을 통해 개념을 이해하는데(이론적 깨달음이 아닌)머리로 이해는 하는데 어떻게 표현해야 할지 난감해하기도 하는것 같습니다. 그래서 표현 방식이 각자 다르지 않을까.. 그래서 입문자가 보기에는 서로 다른 얘기를 하는 것 같은..물론 잘못 알고 답변해주시는 분도 있겠지요.어쨌든 정성태님은 최고중의 최고(best of best) 전문가이셔서.. 제가 레벨1의 고수라면 정성태님은 레벨100의 초초고수입니다. 부디 이곳을 떠나지 마세요. ㅎㅎ제 생각은 저서에 표현된 포함관계가 잘못된것은 아니지만, 입문자를 위해 좀 더 보완은 필요한 것 같네요.참고로 클레스 상속을 단순히 대소 관계로 이해하시면 안됩니다. 객체지향의 여럿 특성과 충돌이 일어날 것입니다.제 제안은 "바라본다"로 이해하시라는 것입니다. 인스턴스는 형변환을 통해 변화되지 않습니다. 단지 그 형태로 "바라보는"것입니다. 이부분을 이해하지 못하셔서여럿 혼란이 오시는 것 같습니다. 컴퓨터를 상속받은 노트북에서 노트북(인스턴스)을 컴퓨터로 "바라본다"한들 그 인스턴스는 "노트북"입니다. "컴퓨터"가 아닙니다.바꿔 말하면 부모클레스로 암시적 형변환이 된다. 자식클레스로는 암시적 형변환이 안된다. 왜냐. 인스턴스 자체가 변화되는게 아닌 "바라보는"것인데부모클레스의 특성을 물려받았으니 부모 클레스로 "바라볼수"있다는 것입니다. 하지만 자식 클레스는 또 그 클레스만의 특성이 부여되었기 때문에인스턴스는 변화될 수 없으므로 새로운 특성이 부여된 자식 클레스로 "바라볼"수 없습니다.도움 되셨길 바라면서... [guest] 2014-04-23 07시51분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] 2014-04-24 02시20분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] 2014-04-24 02시22분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] 2014-04-24 01시44분 적절한 지적입니다. 우선, 142페이지를 보면 첫번째 줄에 "기본 자료형에 대해서는 '3.2 형변환'절에서 설명한 규칙을 따르는 반면" 이라고 시작하면서 "사용자가 class 예약어를 이용해 임의로 만든 타입에는 어떤 형변환 규칙이 적용될까?" 라고 시작했는데요. 즉, 기본 자료형은 "3.2 형변환" 설명으로 이해하시면 되고, class로 인한 타입의 형변환은 "반면"이라는 단어를 쓴 것처럼 다소 다르다는 것을 의미했던 것입니다.말씀하신 것처럼, "이와 유사하게"라고 쓴 것은 분명히 오해의 소지가 있어 보입니다. 오히려 "이와 반대로" 라고 하는 편이 맞을 것 같습니다.사실, "3.2 형변환"에서 설명한 규칙은 '기본 자료형으로써 값의 범위'를 놓고 따졌을 때 적용할 수 있는 규칙일 뿐, "타입의 부모/자식"관계에 동일하게 적용할 수 있는 것은 아닙니다. short는 int의 부모 타입이 아니고 (만약 short가 int의 부모타입이었다면 동일한 설명이 가능했을 것입니다.) 완전히 별개의 타입 관계입니다. 단지 내부적으로 '기본 자료형'으로써 다소 특별한 취급을 받고 있기 때문에 서로 간의 형변환이 가능한 것일뿐.이 점을 분명하게 해서 설명을 보강하는 것이 맞을 것 같습니다. ^^ 정성태 2014-04-24 02시22분 [(none)] (글쓴이의 요청으로 삭제합니다.) [guest] ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] ... NoWriterDateCnt.TitleFile(s) 4751김민석8/16/201617997가변크기의 구조체를 SendMessage로 타 프로세스에 전송하는 방법이 있을까요? [1]4750강준8/13/201618630ElementHost Memory Leak 현상 (아래내용과 동일 첨부 추가^^) [5]14749강준8/11/201618059ElementHost Memory Leak 현상 [6]4748Bere...8/3/201617008그냥 생각이 들어서 여기 글 써봅니다. [1]4746힘찬도약8/2/201617257[asp.net] local에서 cookies값이 읽혀지지 않는 경우 [1]4747힘찬도약8/3/201618003 [예제 첨부]: [asp.net] local에서 cookies값이 읽혀지지 않는 경우 [3]14745힘찬도약7/27/201618164.NET 자식창 데이터를 부모창에 전달시 오류 질문드립니다. [4]14744변찬연7/27/201617898안녕하세요 그 edge를 이용하는 데 조금 불편함이 있어서 문의드립니다 [1]4743딸랑구아빠7/26/201617376IE 사용 시 인증 정보 계속 보내기? [1]4741차가워7/20/201618975UWP 에서 COM 참조 불가능한가요? [6]4740luna...7/19/201619621clickonce manifest 파일 질문 [1]4739윤똘씨7/19/201619668정말 감동적입니다... [7]4738닷넷초보7/7/201618169안녕하세요. C#의 개체 전달방식(참조)에 관련해서 질문 있습니다. [3]14737beau...7/6/201620298python embedding 한 c++ 프로그램의 배포에 관해서 질문드리고 싶습니다. [1]4736spow...7/6/201617108Property Lambda에 대한 심층 분석을 의뢰합니다 [7]4735힘찬도약7/5/201618409.Net/Web.config에서 MSSQL을 쓰는데, MysqlSiteMap 참조오류 [3]14734spow...6/28/201618222Visual Studio 2015 + Windows Forms 환경에서 컴파일 할 때 드물게 개발환경이 Crash 됩니다 [1]4733feel...6/15/201618576타 서버로 소스 이전 중 [3]14732구봉근6/14/201616892안녕하세요 [1]14731초급개발자6/7/201619464Windows Form Application는 사라질까요? [2]4730김시현6/4/201617421책으로 공부하던 도중 생성자에 대해서 궁금한게 생겼는데 혹시 답변좀 해주실수 있나요? [1]4729Jeah...6/3/201619165C#.Net 프로그램에서 C++로 만들어진 dll 파일 이용관련 문의 하나 드립니다. [3]4727링거5/30/201617343WPF MediaElement 파일 실행 후 삭제시 오류 문의 [1]14728링거5/30/201618108 [답변]: WPF MediaElement 파일 실행 후 삭제시 오류 문의 [2]14726spow...5/25/201617487덧글을 달고 나서 F5를 눌렀을 때 똑같은 덧글이 달리는 현상 고쳐주세요 [4]4725Futu...5/23/201617643책 잘보고 있습니다. Task관련 질문을!!! [1] ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] ...