본문 바로가기

인터페이스 정의(추상클래스) [출처: castello] "인터페이스를 쓰는 가장 큰 이유는 다중상속을 지원하지 않는 자바에서 다중상속의 장점을 가져오기 위해서입니다." 가 아니라. 선언과 구현의 분리를 통한 RTTI(Run Time Type Info)를 구현하기 위해서입니다. 자바 설계자들은 다중상속은 그리 중요한 요소가 아니라고 판단했습니다. 실제로 자바클래스중에서 인터페이스를 이용한 다중상속을 구현한 경우는 굉장히 드뭅니다. [출처: tkandrea92] 인터페이스는 다중상속과는 관계가 큰 관계가 없습니다. 사실 인터페이스를 구현한다고 해서, 인터페이스에 있는 것을 상속받는다는 그런 개념이 아닙니다. 인터페이스는 다른 말로 '프로토콜'이라고 하는데, 이것은 '객체가 이해할 수 있는 메시지의 집합'입니다. 사실 동적 자료형 - 실.. 더보기
개발자로서 자신감을 가지고 있을 때 겪게 되는 일... 개발자로서 읽어보면 좋은글이기에 가져왔습니다. 작성자 : choco6님 출처 : http://kldp.org/node/121790 개발자로 입문해서 임베디드, 클라이언트 pc에서 GUI 프로그래밍, 유닉스 환경에서 서버 프로그램 등등 프로젝트에 따라 이것저것 경험하면서 10년 넘게 생활해 보고 나면 이젠 웬만한 새로운 환경에서의 개발도 별로 부담스럽지 않게 됩니다. 이 세상 모든 프로그램 언어를 다 해본건 아니지만, 서너 종류의 언어를 다루고 나면 사실 프로그램 언어라는게 영어나 일어와 같은 자연언어로 학습하는게 아니고 결국 '문제해결의 도구'라는 관점에서 접근해야 한다는걸 깨닫게 되고 전혀 경험이 없는 프로그램 언어로 개발해야 하는 상황에 부딪혀도 그리 큰 두려움이 생기진 않게 됩니다. 그러나 SM이나.. 더보기
힙과 스택의 개념 W.Richard Stevens 씨께서 저술한 Advanced Programming in the Unix Environment 의 7.6절은 보면 C 프로그램의 Layout에 대해 설명이 나와있습니다. 간단히 설명해 보면 /-------------------------/ 메모리상에서 | | 높은 구역 | Stack | | | /-------------------------/ | | | Heap | | | /-------------------------/ | Uninitialized data | | ---------Data---------- | | Initialized data | /-------------------------/ | | | Text | | | 메모리상에서 /-----------------.. 더보기