- public : 어디서든지 접근가능..(성격이 털털하니 접근이 쉽죠.)
- public abstract : 어디서든지 접근은 가능한데요. 인스턴스를 할 수없어요.
나중에 상속을 배울 건데요. 상속받은 경우에만 가능합니다.
- public sealed : 어디서든지 접근은 가능하죠. abstract 와 달리 상속은 안되고 인스턴스는 된다고 합니다.
- internal : 말그대로 "안의"라는 뜻으로 현프로젝트 안에서만 접근가능해요.
■ 소스를 하나 분석해 보죠.
5번부터 7번까지가 멤버변수를 설정한 것이며, 9번부터 17번까지 멤버함수, 즉 메소드를 기술했습니다. 반환할 값이 없어서 void 로 처리 했습니다. 변수는 이름, 색깔, 기어를 작성했으며, 메소드는 자동차가 기어1단계부터 4단계까지 움직이기 때문에 메소드를 작성했습니다.