최대 1 분 소요

key word : class, instance, 객체, this



Class

  1. 클래스란?
    • 사물에 대한 정보나 기능을 담고 있는
    • 객체를 만들어낼 수 있는 설계도, 틀. 생성된 각각의 것을 객체(instance)라고 한다.
  2. 클래스 구성 요소
    • 멤버 변수
    • 생성자
    • 메소드

객체(Instance)

  1. 객체란?

    • 실제로 사용 가능하게 메모리에 생성된 것 != class
  2. 객체 생성

    • 생성자를 이용해 객체를 heap 메모리에 생성
    • 생성된 객체를 참조하는 변수(참조 변수)에 주소값 대입 후 사용
    • class var = new class() <- 호출 방식
  3. this

    • 로컬 변수와 멤버 변수의 이름이 동일한 경우 멤버 변수를 지정하는 키워드
    • 자기 자신의 객체를 참조하는 특별한 키워드
    • 생성자나 메소드 내에서 사용

생성자(Constructor)

  1. 객체를 생성하는 역할
  2. 종류
    • 기본 생성자
      • argument가 없는 생성자를 의미
      • 생성자를 따로 정의하지 않았을 때 컴파일러가 알아서 만들어주는 생성자
    • 생성자
      • 객체 생성시 사용자가 저장하고자 하는 값으로 객체의 멤버변수를 초기화하기 위해 커스텀한 생성자
      • 기본 생성자도 함께 구현해 주는 것이 좋다.

업데이트: