[ java ] in KIDS 글 쓴 이(By): edge () 날 짜 (Date): 1997년11월26일(수) 02시33분25초 ROK 제 목(Title): Re: [질문] 윗글을 읽어 보신분..중.. C++에서 struct와 class와 다른 점은 struct경우는 멤버가 default로 public이고 class는 private인 점만 다름니다. struct도 class와 마찬가지로 inheritance, polymorphism, 등등의 성질은 class와 같습니다. C의 경우의 struct는 java, C++에서의 class와는 상당히 다릅니다. C에서의 struct 란 단순히 variable들의 collection이외의 의미는 없습니다. C에서 struct는 C++, Java와 같이 멤버함수라는 것이 없죠. 그러므로 멤버를 access하는 방법은 단순히 . 혹은 -> 을 이용하여 직접적으로 다룰 수 밖에 없습니다. C의 가장 큰 단점중 하나죠. data encapsulation을 이용하는 가장 큰 이유는 예로, 어떤 class를 사용하여 다른 program을 만들 었다고 합시다. 만약 class의 data의 implemenatation 을 바꾸고 싶다면 class의 interface는 유지한채 해당 멤버함수만 바꾸면 됩니다. class를 이용한 program 전체를 바꾸지 않아도 되지요. |