꿀맛 고로케

CODE Link

  1. public class GorokeTest {
  2. public static void main(String[] args) {
  3. /* 1. TOP 3 고로케를 객체로 만드세요. */
  4. Goroke pizza = new Goroke("피자", 1000);
  5. /* 2. 고로케 정보를 출력하세요. */
  6. System.out.println(pizza.toString());
  7. }
  8. }
  9. class Goroke {
  10. /* 필드 */
  11. String name;
  12. int price;
  13. /* 생성자 */
  14. public Goroke(String n, int p) {
  15. name = n;
  16. price = p;
  17. }
  18. /* 메소드 */
  19. public String toString() {
  20. // 객체 정보를 형식 문자열로 반환
  21. return String.format("Goroke { name: %s, price: %d원 }", name, price);
  22. }
  23. }

INPUT

OUPUT

  1. Goroke { name: 피자, price: 1000 }

안녕하세요. 홍팍 님 강의 잘 보고 있습니다.
toString 메소드 사용 시 접근제한자를 반드시 public 으로 선언하는 이유가 무엇인가요..
검색해보긴 했는데 쉽게 설명한 곳도 없는 것 같고 제가 원하는 답도 없는 것 같아 홍팍 님께 여쭤봅니다..

toString() 메소드

toString() 메소드는, 모든 자바 객체에 정의되어있는 특별한 메소드입니다. 이는 객체의 정보를 문자열로 만들기 위해 존재합니다.

접근 제한자가 public인 이유

특별한 이유가 있다기보다는, “자바에서 정한 룰이다” 정도로 보시면 될 것 같습니다.

[Markdown Preview]