클래스
클래스는 객체 지향 프로그래밍에서 하나 이상의 객체를 설명하는 데 사용됩니다. 클래스는 프로그램에서 특정 객체를 만들거나 인스턴스화하기 위한 템플릿 역할을 합니다. 각 객체는 하나의 클래스에서 생성되지만, 하나의 클래스를 사용해 여러 객체를 인스턴스화할 수 있습니다.
Java, C++, Objective C, PHP 5 이상 버전 등 여러 프로그래밍 언어가 클래스를 지원합니다. 클래스 정의의 구문은 프로그래밍 언어마다 다르지만, 클래스는 각 언어에서 같은 목적을 수행합니다. 모든 클래스에는 변수 정의와 메서드 또는 해당 객체가 실행할 수 있는 서브루틴이 포함될 수 있습니다.
다음은 기본적인 Java 클래스 정의의 예입니다.
class Sample
{
public static void main(String[] args)
{
String sampleText = "Hello world!";
System.out.println(sampleText);
}
}
위 클래스의 이름은 Sample이며, main이라는 단일 메서드를 포함합니다. main 안에서는 sampleText 변수가 "Hello world!"로 정의됩니다. main 메서드는 Java에 기본으로 포함된 코어 라이브러리의 System 클래스를 호출하며, 이 클래스에는 out.println 메서드가 포함되어 있습니다. 이 메서드는 샘플 텍스트를 텍스트 출력 창에 표시하는 데 사용됩니다.
클래스는 객체 지향 프로그래밍의 기본 요소입니다. 클래스를 사용하면 프로그램의 모든 부분에서 변수와 메서드에 접근할 수 있게 하는 대신 특정 객체에 격리할 수 있습니다. 이러한 데이터 캡슐화는 프로그램의 다른 부분이 변경되더라도 각 클래스를 보호합니다. 개발자는 클래스를 사용해 쉽게 수정할 수 있는 소스 코드로 구조화된 프로그램을 만들 수 있습니다.
NOTE: 클래스는 객체 지향 프로그래밍의 기본이지만, 각 프로그램을 구성하는 building block이라기보다 청사진 역할을 합니다. 프로그램에서 사용하려면 클래스를 객체로 인스턴스화해야 하기 때문입니다. 일반적으로 생성자는 클래스에서 객체를 만들 때 사용하고, 소멸자는 더 이상 필요하지 않은 객체가 사용하던 리소스를 해제할 때 사용합니다.
지식 테스트하기