갈림길 이정표

헷갈리는 코딩 문법 본문

Data Science가 되는 길/나름 공부중 (자격증, 경연대회 etc.)

헷갈리는 코딩 문법

이몽뇽 2020. 7. 20. 19:14

Q. 생성자

더보기

생성자 : 객체가 생성될 때 자동으로 실행되는 특수한 메소드

특징 : 리턴형을 명시하지 않는다. 클래스와 이름이 동일하다. 오버로딩 또한 가능

 

파라미터(매개변수)가 존재한다면 파라미터로 멤버 변수의 값을 초기화한다.

 

(매개변수가 없는)디폴트 생성자로 

 

클래스명(){

super();

}

가 생성이 된다. 매개변수가 있는 생성자를 만들어주게 되면 디폴트 생성자는 생성이 되지 않는다.

 

생성자 안에는 상속에서 배울 부모클래스의 생성자를 호출하는 super();라는 명령어가 첫행에 생략되어있다.

 

this(매개변수)로 여러 생성자들을 호출 할 수 있다.

Q. getter와 setter 메소드

더보기

어떤 클래스의 멤버 필드가 private 접근제한자로 설정이 되어있을 때, 은닉화된 정보(Hiding information)을 가장 잘 보여주는 메소드.

getter : 외부에서 멤버 변수의 값을 호출 (private 멤버 변수의 값을 이용해야 할 때 씀)

setter : 외부에서 멤버 변수의 값을 입력 및 저장 할 때 (private 멤버 변수의 값을 치환시킬 때 씀)

 

빠르게 getter 와 setter 메소드를 선언하는 방법

  1. 오른쪽 클릭
  2. source 또는 alt + shift + s
  3. Generate getter and setter 클릭
  4.  만들고 싶은 변수 선택 후 'Generate' 버튼 클릭
  5. (insertion point 지정 가능) 

 

 

Comments