오늘은 부트캠프는 19일차이다.오늘은 프로젝트를 하였는데, 처음에 팀원들과 회의를 하고 정리해놓은 상태에서 진행을 하였고, 생각보다 진도가 빨리 나가서 다행이라고 생각했다. 은행 관리 시스템에 대해 프로젝트를 진행하다가 getter와 setter가 어디에 쓰이는지 궁금해서 TIL에 작성해야 겠다라고 생각했다.
getter메서드
반드시 소문자 get을 접두사로 사용
get다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
반드시 리턴값이 있어야 한다 (void 불가)
매개변수가 없어야 한다.
setter메서드
반드시 소문자 set을 접두사로 사용
set다음에 이어지는 단어의 첫번째 글자는 반드시 대문자로 작성
반드시 리턴값이 없어야 한다 (반드시 void형 이어야 한다)
반드시 매개변수가 있어야한다.
package BankSystem;
>
public class Student {
private String name;
int age;
}
>
public class test2{
public static void main(String[] args) {
Student s = new Student(); // Student 인스턴스 수정
s.name = "홍길동"; // 이름 변수 설정 / 에러 발생
s.age = 20; // 나이 변수 수정
}
}
package BankSystem;
>
public class Student {
private String name;
int age;
//getter 메서드 추가
public String getName() {
return name;
}
//setter 메서드 추가
public void setName(String name) {
this.name = name;
}
}
>
public class test2{
public static void main(String[] args) {
Student s = new Student(); // Student 인스턴스 수정
s.setName("홍길동"); //이름 변수 수정(setter 메서드 사용)
s.age = 20; // 나이 변수 수정
>
//출력
System.out.println("이름: " + s.getName()); // getter메서드로 변수값 읽어오는 방법
System.out.println("나이: " + s.age); // 일반적인 변수값 읽어오는 방법
}
}