[JAVA] 클래스, 객체
key word : class, instance, 객체, this
Class
- 클래스란?
- 사물에 대한 정보나 기능을 담고 있는
- 객체를 만들어낼 수 있는 설계도, 틀. 생성된 각각의 것을 객체(instance)라고 한다.
- 클래스 구성 요소
- 멤버 변수
- 생성자
- 메소드
객체(Instance)
-
객체란?
- 실제로 사용 가능하게 메모리에 생성된 것 != class
-
객체 생성
- 생성자를 이용해 객체를 heap 메모리에 생성
- 생성된 객체를 참조하는 변수(참조 변수)에 주소값 대입 후 사용
- class var = new class() <- 호출 방식
-
this
- 로컬 변수와 멤버 변수의 이름이 동일한 경우 멤버 변수를 지정하는 키워드
- 자기 자신의 객체를 참조하는 특별한 키워드
- 생성자나 메소드 내에서 사용
생성자(Constructor)
- 객체를 생성하는 역할
- 종류
- 기본 생성자
- argument가 없는 생성자를 의미
- 생성자를 따로 정의하지 않았을 때 컴파일러가 알아서 만들어주는 생성자
- 생성자
- 객체 생성시 사용자가 저장하고자 하는 값으로 객체의 멤버변수를 초기화하기 위해 커스텀한 생성자
- 기본 생성자도 함께 구현해 주는 것이 좋다.
- 기본 생성자