꿀맛 고로케
CODE Link
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인 이유
특별한 이유가 있다기보다는, “자바에서 정한 룰이다” 정도로 보시면 될 것 같습니다.