java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 전체를 바꾸지 않아도 되지요.

 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.