자바 클래스에서 private 선언 질문이요
조회수 363회
java는 아직 익숙치 않아서 그나마 익숙한 c++이랑 비교해가면서 공부중인데요
class Person implements Comparable<Person>
{
private String name;
private int age;
public Person (String name, int age) {
this.name=name;
this.age=age;
}
@Override
public String toString() {
return name + "(" + age + ")";
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
@Override
public boolean equals(Object ob) {
if(name == ((Person)ob).name && age == ((Person)ob).age)
return true;
else
return false;
}
@Override
public int compareTo(Person p) {
return this.age-p.age;
}
}
여기서 맨 아래 Override 한 두 메소드를 보시면 name, age 둘 다 private로 선언을 했는데 p, ob의 name, age를 단순히 .name .age로 접근을 할 수 있는지 궁금합니다. 제가 알기론 c++에서는 위와 같은 방법으로 접근이 불가능 해서 get함수를 따로 선언을 했었던거 같은데 java는 뭐 때문에 위와 같이 할 수 있는지 궁금합니다
댓글 입력