검수요청.png검수요청.png

클래스

위키원
greenwood26 (토론 | 기여)님의 2020년 8월 6일 (목) 12:57 판
이동: 둘러보기, 검색

클래스(class)란 객체 지향 프로그래밍(OOP)에서 새로운 객체(object)를 만들기 위한 템플릿을 말한다. 클래스를 사용하여 인스턴스(instance)를 생성함으로써 객체를 만들 수 있다. 파일 확장자는 .class이다. 클래스는 변수메소드 등을 자신의 멤버로 가지고 있다. 하나의 클래스는 다른 클래스를 자신의 멤버로 포함(composite)할 수 있다. 이러한 성질을 이용해 작은 기능을 수행하는 여러 개의 클래스를 만든 후, 이들을 조립하여 커다란 클래스를 만들 수 있다.[1]

기능

객체 지향 프로그래밍(OOP)에서 모든 데이터를 객체(object)로 취급하며, 객체를 실생활에서 찾아본다면 사물이라고 할 수 있다. 이렇게 객체의 상태(state)와 행동(behavior)을 구체화하는 형태로 프로그래밍을 진행하며 원하는 상태와 행동을 구현하기 위한 객체를 만들어 내기 위한 설계도와 같은 기능을 한다. [2] 한마디로 클래스는 빈 껍데기이지만 아주 중요한 기능인 객체(object)를 만드는 기능을 수행한다.[3]

구성

클래스(class)는 크게 3가지로 구성된다고 볼 수 있다. 각각 멤버변수(member variable), 메소드(method), 생성자(constructor) 이며 멤버변수는 객체변수 또는 필드(field)라고도 하며 객체의 속성(attribute)을 변수로 적용하기 위해 사용한다. 메소드는 객체의 행위를 나타내며, 생성자는 객체가 생성되기 전에 선언되며 객체를 생성하기 위한 속성을 부여하는데 사용한다.[4] 클래스 안의 기능을 꺼내 사용할 때는 멤버변수를 사용하고, 각 기능은 메소드로 나타낸다. 또한 객체를 사용하기위해 생성자를 사용한다. 예를 들어 아래의 예제는 멤버변수 a, b에 각각 10과 15의 default 값을 넣어주는 객체를 생성하는 코드이다.[4] 이때 생성자는 클래스 이름과 동일하게 설정해야하고 멤버변수에 값을 꼭 초기화 시켜줘야한다. 이때 리턴값을 발생하지않는다. 이 코드와 다르게 멤버변수가 없을 시에는 생성자를 굳이 정의해주지 않아도 문제없이 실행이 된다.[5]메소드는 객체의 동작을 수행하는 블록을 뜻하며 보통 멤버 변수와 메인함수(main function)의 사이에 정의한다. 메소드는 수정, 객체 생성, 데이터 전달, 리턴값 반환 등 다양한 역할을 수행할 수 있다.[6]

  • 기본 클래스
public class 클래스이름 {
   public static void main(String[] args){
   //프로그램 시작 시점 
   }
}
  • 변수 클래스
public class 클래스이름 {
    // 멤버 변수
    int a;
    int b;   
    // 생성자
    클래스이름(){
       a=10;
       b=15;
    }
    // 메소드
    public static void main(String[] args){
    //프로그램 시작 시점 
    }
}

종류

활용

각주

  1. 클래스 위키백과 - https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9E%98%EC%8A%A4_(%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)
  2. TCP SCHOOL , <클래스의 개념> , <<TCP SCHOOL>>
  3. 클래스 점프, <클래스> <<WikiDocs>>, 2017-06-05
  4. 4.0 4.1 max9106, <Java 클래스(Class) - 기본 개념>, <<개인 블로그>>, 2019-12-19
  5. 온실, <Java 클래스, 메소드, 생성자의 이해>, <<개인 블로그>>, 2017-10-31
  6. devuna, <클래스(class) 선언방법 / 필드 / 생성자>, <<티스토리>>, 2019-12-01

참고자료

같이 보기


  검수요청.png검수요청.png 이 클래스 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.