#꿀맛 고로케 ## 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 으로 선언하는 이유가 무엇인가요.. 검색해보긴 했는데 쉽게 설명한 곳도 없는 것 같고 제가 원하는 답도 없는 것 같아 홍팍 님께 여쭤봅니다..
# toString() 메소드 toString() 메소드는, 모든 자바 객체에 정의되어있는 특별한 메소드입니다. 이는 객체의 정보를 문자열로 만들기 위해 존재합니다. ## 접근 제한자가 public인 이유 특별한 이유가 있다기보다는, "자바에서 정한 룰이다" 정도로 보시면 될 것 같습니다.