[TIL] 생성자

김시원·2022년 10월 14일
0

TIL

목록 보기
4/30

생성자

클래스 안에서 빵을 만들 때, 이름을 새기는 것.

🔖 기본생성자

public Course(){

}
  • 무조건 클래스명과 동일하게 작성
  • 아무것도 없는게 기본 생성자
  • 클래스 안에 생성자가 없을 때는 자바에서 자동으로 기본생성자를 만들어준다.
    • 하지만 생성자가 추가가 되면 기본생성자 꼭 적어줘야 함.
    • Lombok : Getter 사용하면 편리함.

🔖 생성자

public Course(String title, String tutor, int days) {
	this.title = title;
    this.tutor = tutor;
    this.days = days;
}
  • this. 이거 안써주면 값이 null로 나옴

public, private

📝 자바의 클래스는, 밖에 드러나도 되는 것들을 public, 함부로 바꾸면 안되는 것들을 private으로 구분해서 나타낸다.

📝 대부분의 클래스가 멤버변수를 private으로 설정한다.(쉽게 바꾸지 못하도록)

  • 바꾸기 위해서는 정해진 방법을 사용해야하는데 그때 Setter가 사용됨.

🔖 Setter

: 변수 내용 설정(바꾸기)

public void setTitle(String title){
	this.title = title;
}
// private로 선언된 멤버변수를 바꿀 수 있는 방법
// Lombok Setter 쓰면 없어도 되는 코드
// 사용방법
course.setTitle(title);

🔖 Getter

: Private 멤버변수 조회(가져오는거)

public String getTitle(){
	return this.title;
}

Tutor tutor = new Tutor(name, bio); 

💡 이걸 쓰려면 클래스에 생성자를 추가해줘야함!! 원래 기본생성자는 파라미터 없는거니까.(5분정도 고민함)

this.name = name;

💡 이 과정이 없으면 실행했을때 null로 뜸.


profile
IT 개발자 시원

0개의 댓글

관련 채용 정보