Object 클래스에서는 toString() 메서드가 존재하며,
toString() 메소드는 재정의를 하지 않는 경우에는 "해당 객체의 주소를 문자열로 출력"해주며,
사용자 정의 클래스(객체)에서 재정의를 했을 경우 재정의된 메서드 toString()를 실행된다.
public class A extends Object {
public A() {
super();
}
public void display() {
System.out.println("나는 A이다.");
}
@Override
public String toString() {
return "재정의 메서드 입니다.";
}
}
자식 클래스 A에서 toString()를 오버라이딩 하였기 때문에 toString()을 호출하는 경우 "재정의 메서드 입니다"가 출력된다.
※주의사항!!
클래스 이름 옆에 extends Object가 생략되어 있으며
클래스 내에 통상적으로 기본생성자( public A() { } )가 생략되어 있으며,
부모클래스(상위클래스)를 호출하는 super() 생성자도 생략되어 있다.
'자바 > Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글
내가 만든 최초의 API - IntArray, ObjectArray (0) | 2022.10.27 |
---|---|
문자열(String)이 객체라고요? (0) | 2022.10.27 |
추상클래스 vs 인터페이스 (0) | 2022.10.27 |
인터페이스(100% 다형성 보장) & final, static (0) | 2022.10.27 |
추상클래스(일부 다형성 보장) (0) | 2022.10.27 |