객체 지향 프로그래밍 언어에서 클래스의 필드(Field)에 접근하거나 값을 설정하는 데 사용하는 메서드이다.
게터(Getter) : get + 파스칼 케이스(PascalCase)로 변환한 필드 이름
세터(Setter) : set + 파스칼 케이스(PascalCase)로 변환한 필드 이름
여러 단어를 이어 붙여 이름을 만들 때 모든 단어의 첫 글자를 대문자로 표기하는 명명 규칙이다.
예시
UserName
PhoneNumber
StudentScore
hello
//게터 메서드
getHello()
//세터 메서드
setHello()
package chap2;
class Car {
String brand;
String model;
int year;
// 게터 메서드 (값을 반환)
String getBrand() {
return brand;
}
// 세터 메서드 (값을 설정)
void setBrand(String value) {
brand = value;
}
}
설명
getBrand()
brand의 값을 가져온다.
return을 사용해 값을 반환한다.
setBrand(String value)
매개변수 value로 전달받은 값을 brand에 저장한다.
예시
Car car = new Car();
car.setBrand("Hyundai");
System.out.println(car.getBrand());
패키지는 관련된 클래스들을 묶어서 관리하는 폴더 같은 개념이다.
장점
같은 이름의 클래스 충돌을 방지할 수 있다.
예시
package animal;
class Cat {}
package robot;
class Cat {}
패키지는 클래스들을 그룹으로 묶어 관리하고, 이름 충돌을 방지하기 위해 사용한다.