본문 바로가기
자바 프로그래밍/강의 노트

클래스와 객체B

by 세인트킴 2023. 5. 8.

생성자

  • 객체가 생성될 때 초기화를 위해 실행되는 메소드

생성자의 특징

  • 생성자의 이름은 클래스 이름과 동일하고, 리턴타입이 없는 것을 생성자로 간주한다. 
  • 생성자를 여러 개 작성가능하다. - 매개변수의 개수, 타입, 순서가 서로 달라야 한다. 
  • 생성자는 new를 통해 객체를 생성할 때, 객체당 한번 호출 가능하다. 그리고 리턴타입을 지정할 수 없다.
  • 생성자의 목적은 객체 초기화, 객체가 생성될 때 반드시 호출된다.  - 개발자가 생성자를 작성하지 않았으면 생성자가 자동으로 생성자가 삽입된다.

기본 생성자(default constructor)

매개 변수 없고, 아무 작업 없이 단순 리턴하는 생성자. 디폴트 생성자라고 부른다. 

This 레퍼런스

객체 자신에 대한 레퍼런스 - 컴파일러에 의해 자동 관리된다.

this 용법

this

  • 다른 메소드 호출 시 객체 자신의 레퍼런스를 전달할 때
  • 메소드가 객체 자신의 레퍼런스를 반환할 때

this.member

  • 객체의 멤버 변수와 메소드 변수의 이름이 같은 경우

this()

  • 생성자가 클래스 내의 다른 생성자를 호출할 때 사용
  • 생성자 내에서만 사용 가능 
  • 반드시 생성자 코드의 제일 처음에 수행

객체 배열

 

Tip.
1. void는 메소드의 반환타입(return type)중 하나로, 메소드가 반환할 값이 없음을 나타낸다. 즉, 어떤 작업을 수행하는 용도로 사용된다.
2. set는 객체의 속성 값을 설정하는 용도로 사용된다. 
void set(int r) {radius = r} 매개변수로 받은 반지름 r값을 클래스 변수 radius에 저장하는 방법.
3. 오버로딩(overloading)은 자바에서 메소드나 생성자의 이름은 같지만 매개변수의 개수나 타입이 다른 것을 허용하는 기능.
동일한 이름의 메소드나 생성자를 여러 개 정의할 수 있다. 

 

'자바 프로그래밍 > 강의 노트' 카테고리의 다른 글

상속B  (0) 2023.06.05
상속A  (0) 2023.05.29
클래스와 객체D  (0) 2023.05.22
클래스와 객체C  (0) 2023.05.15
클래스와 객체A  (0) 2023.04.24