|
C의 구조체와 C++의 클래스를 유사하게 보시면 됩니다.
다만 클래스는 캡슐화, 은닉성등의 특성들이 있습니다.
Public에 선언된것은 다른 개체가 접근할 수 있지만
Private에 선언된 것은 다른 개체가 접근할 수 없지요.
하나의 골격을 갖춘 클래스가 내부의 변수나 메소드를
다른 개체에 상속하기도 하면서 새로운 구조물을 만들
어 나가기도 합니다. 예를 들어 동물이라는 클래스는
날거나 기어다니거나 소리를 내거나 그런 특성을 가지
는데 새라는 클래스는 날거나 소리를 낼순 있어도 기어
다닐수는 없습니다. 기어다닐수 있는 신종 새를 만들기
위해서 동물의 기어다님메소드를 상속받아 새로운 특성
을 만들수도 있는것이죠. 그림으로 보면 쉬울텐데..
제 실력으로는 대충 이 정도의 설명밖에 못하겠네요. ^^;
빌더에서는 콤포넌트화 되어있고 이것을 사용할줄만
알면됩니다. 내부 사정이 어떻게 돌아가는지는 몰라도
사용하는 방법만 알면되도록 한것이 클래스의 특징이기도
하지요. 다만, 자신이 새로운 버튼을 만들고자 한다면
TButton을 상속받아 새로운 기능을 부여하기 위해
TButton의 내부구조가 어떻게 돌아가는지 알아야 합니다.
나중에 고급기술을 위해서는 거쳐야할 OOP개념을 미리
책으로 익혀두시는것도 좋을것 같습니다. C빌더에서는
Public뿐만 아니라, Published란 ANSI표준과는 상관없이
기능을 부가하기 위해 만들어 놓았습니다. 이것은 디자인
타임시뿐만 아니라 런타임시에도 접근할수 있는 변수나
메소드를 정의하도록 추가된 기능입니다. 클래스간의
접근범위를 지정해두자는 것이죠. 클래스란 방대한 개념에
대해서 다 열거할 능력도 되지 않고, 사실 불가능한 일이니
개념위주의 책으로 이해정도만 해두시면 나중에 큰 도움이
될것같습니다.
|