#꿀맛 고로케
## CODE <a class='btn btn-default' href='/codes/10614'>Link</a>
```
public class GorokeTest {
public static void main(String[] args) {
/* 1. TOP 3 고로케를 객체로 만드세요. */
Goroke pizza = new Goroke("피자", 1000);
/* 2. 고로케 정보를 출력하세요. */
System.out.println(pizza.toString());
}
}
class Goroke {
/* 필드 */
String name;
int price;
/* 생성자 */
public Goroke(String n, int p) {
name = n;
price = p;
}
/* 메소드 */
public String toString() {
// 객체 정보를 형식 문자열로 반환
return String.format("Goroke { name: %s, price: %d원 }", name, price);
}
}
```
## INPUT
```
```
## OUPUT
```
Goroke { name: 피자, price: 1000원 }
```
안녕하세요. 홍팍 님 강의 잘 보고 있습니다.
toString 메소드 사용 시 접근제한자를 반드시 public 으로 선언하는 이유가 무엇인가요..
검색해보긴 했는데 쉽게 설명한 곳도 없는 것 같고 제가 원하는 답도 없는 것 같아 홍팍 님께 여쭤봅니다..
sehongpark님의 답변
# toString() 메소드
toString() 메소드는, 모든 자바 객체에 정의되어있는 특별한 메소드입니다. 이는 객체의 정보를 문자열로 만들기 위해 존재합니다.
## 접근 제한자가 public인 이유
특별한 이유가 있다기보다는, "자바에서 정한 룰이다" 정도로 보시면 될 것 같습니다.