지난 포스트에서는 여러 가지를 다뤘던 것 같은데, 그중에서 생성자라는 것이 있었습니다.
이번에는 생성자를 빠르게 만드는 방법을 알아보겠습니다.
지난 포스트
shift + alt + s
package 객체배열;
public class Student {
// 설계도면
// 이름
private String name;
// 학번
private int number;
// 자바점수
private int javaScore;
}
다음에 공부할 '객체배열'이라는 이름의 패키지를 만들었고,
그 안에 설계도면으로 쓸 student 클래스를 만들었습니다.
그리고 위와 같은 몇 안되는 짧은 코드들을 적어놓고, 이제 생성자를 자동으로 뚝딱 만들어보겠습니다.
단축키는 [shift + alt + s]입니다.
그러면 위와 같은 여러 선택지들이 뜨는데,
빨갛게 체크한 Generate Constructor using Fields... 를 클릭합니다.
그럼 이런 창이 뜹니다.
처음부터 모든 필드에 체크가 되어있는데요,
모든 데이터들을 초기화 시켜줄 것이기 때문에 이대로 Generate를 클릭합니다.
그러면 이렇게 간단하게 생성자가 뚝딱 완성이 됩니다.
그런데 이전에 생성자를 만들었을 때에는 본 적이 없는
super(); 라는 키워드가 보입니다.
이건 지금은 뭔지도 모르고 필요도 없기 때문에 일단 지워버립시다.
공부를 위한 메모용 주석들을 잔뜩 집어넣고 보기 좋게 정렬을 했습니다.
package 객체배열;
public class Student {
// 설계도면
// OOP 특징 4가지 - 캡슐화(정보은닉), 상속, 추상화, 다형성
// 1. Field(데이터, 속성)
// 이름
private String name;
// 학번
private int number;
// 자바점수
private int javaScore;
// 2. Method(기능, 행위, 로직)
// - 생성자(constructor)
// 생성자의 특징
// (1) 생성자도 메소드이다.
// (2) 클래스 이름과 메소드 이름이 동일하다. (대소문자까지 똑같아야 한다.)
// (3) 리턴타입을 지정하지 않는다. -> void도 쓰지 않는다.
// (4) 매개변수를 아무것도 받지않는 default 생성자는 생략 가능하다.
// 그러나, 매개변수를 받는 새로운 생성자를 추가하면 default 생성자는 덮어씌워진다.
public Student(String name, int number, int javaScore) {
this.name = name;
this.number = number;
this.javaScore = javaScore;
}
}
위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.
다음 포스트도 이 코드에서 계속해서 이어가도록 하겠습니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글
자바, 객체 배열 (0) | 2021.12.15 |
---|---|
자바, Getter와 Setter 메소드 (0) | 2021.12.13 |
자바, 저금통 만들기 (feat. this와 private, 그리고 생성자) (0) | 2021.12.13 |
자바, 간단한 객체지향 프로그래밍을 해봅시다. (0) | 2021.12.12 |
자바, 객체지향 프로그래밍 (OOP) (0) | 2021.12.12 |
댓글