부모글 보이기/감추기 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] 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 ... NoWriterDateCnt.TitleFile(s) 5912guest4/25/202316698[참고 - 초보용] Sqlite 디비는 double이 없고 Real이 대신합니다 [3]5911guest4/24/202311487Form1.cs와 외부 class.cs와 통신 (static async method포함) [4]15910guest4/24/202310959Async 메서드와 try~catch [1]5909guest4/22/202311941Visual Studio 구매 시(1인 개발자) [4]5908guest4/22/202311631텅빈 원그리기 [5]5907민성4/21/202311139안녕하세요 서버 백업 문제에 대해서 [2]5906guest4/21/202311520Dispatcher 서비스 구현 질문 [1]5905guest4/20/202312514tabControl의 tabPage가 여러 개일 때 순서를 바꾸기가 까다롭네요 [5]5904guest4/18/202312439[신규자료첨부] DLL 'SQLite.Interop.dll'을 찾을 수 없습니다 [4]15903guest4/18/202311203fileSystemWatcher 이벤트 관련 질문입니다 [2]5902guest4/17/202312285c#으로 USB 관련 질문 [2]5901guest4/17/202310599내솔루션 판매 시 1.0.0.0 폴더와 Sqlite 배포 [5]5900guest4/17/202312645DLL 'SQLite.Interop.dll'을 찾을 수 없습니다 [2]15899guest4/17/202311326Dictionary와 Linq [4]5898차가워4/17/202311335CNTK 교육 문의 [1]5897guest4/17/202311083Socket스레드와 UI thread [4]5896HAN4/16/202310961c언어 return 에 대해 궁금한게 있어요. [1]15895guest4/15/202311274Drag and Drop - 모든 컨트롤 [2]5894송부장4/14/202312791[질문] Visual Studio 2022에서 '도구 상자 항목 선택'의 'COM 구성 요소' 탭에서 ActiveX 목록이 보이지 않습니다. [3]25893감사합니...4/14/202310870오라클 OLEDB방식 접속 후 SELECT 'TEST' TEST_VALUE FROM DUAL의 값이 이상합니다. [1]5892한무4/14/202310823C# 으로 백그라운드에서 워드를 실행하여 매크로 실행이 가능 할까요? [2]5891리세4/14/202311615안녕하세요.C# 서버프로그램에서의 Mysql 쿼리문제(다중쿼리 실행)에 대해 문의드립니다. [2]5890guest4/14/202312531C# 프리랜서로 돈 벌려면 성태님 책 마스터하면 되나요? [6]5889전예찬4/14/202310868C# 파일 복사 관련 질문 드립니다. [3]5888정경구4/12/202310980C# 첫 환경 세팅과 관련해서 [4]5887HAN4/12/202311060안녕하세요 파이썬도 공유 가능 할까요? [1] 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 ...