클래스

클래스는 객체 지향 프로그래밍에서 하나 이상의 객체를 설명하는 데 사용됩니다. 클래스는 프로그램에서 특정 객체를 만들거나 인스턴스화하기 위한 템플릿 역할을 합니다. 각 객체는 하나의 클래스에서 생성되지만, 하나의 클래스를 사용해 여러 객체를 인스턴스화할 수 있습니다.

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이라기보다 청사진 역할을 합니다. 프로그램에서 사용하려면 클래스를 객체로 인스턴스화해야 하기 때문입니다. 일반적으로 생성자는 클래스에서 객체를 만들 때 사용하고, 소멸자는 더 이상 필요하지 않은 객체가 사용하던 리소스를 해제할 때 사용합니다.

업데이트됨 April 18, 2011 작성: Per C.

quiz지식 테스트하기

What company developed the EPS file format?

A
Apple
0%
B
Adobe
0%
C
Microsoft
0%
D
Google
0%
Correct! Incorrect!     View the EPS definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 클래스에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.