2013년 1월 6일 일요일

[Java] 클래스의 public과 default

어떤 하나의 특정한 기능을 하는 클래스들의 묶음을 라이브러리 형태로 가지고 있고 이 라이브러리를 활용하여 프로그램을 개발할 수 있다.

그런데 라이브러리를 활용하는 측면에서 라이브러리를 구성하는 모든 클래스의 기능을 파악하고 활용하기란 쉬운일이 아니다. 그리고 라이브러리 안에 모든 클래스가 다 중요하지만은 않다. 때문에 외부에서 접근할 수 있는 메인 클래스, 즉 출입할 수 있는 클래스를 메인으로 디자인 하여 그 메인 클래스만을 활용함으로써 라이브러리의 모든 기능을 구현할 수 있도록 되어있다. 그 메인 클래스에 public 키워드를 붙여 놓음으로써 언제든지 외부에서 특정한 라이브러리의 기능을 활용할 수 있는 것이다.

그리고 메인 클래스를 제외한 나머지 클래스들은 default로 만들어 관계된 클래스끼리의 호출이 가능하고 외부에서는 접근을 하지 못하게 해 놓는 것이다. 이것이 객체지향 패러다임에 굉장히 중요하고 왜 객체지향을 선호하는지의 중요한 이유 중 하나일 것이다.

댓글 없음:

댓글 쓰기