최근 가오 선생님의 영상을 보다가 잘 이해되지 않는 지식 포인트를 발견했습니다.
출력 결과는 다음과 같습니다.
또한 객체를 인쇄합니다. 왜 Date 클래스 객체는 현재 시간을 출력하고, 자체 구축 객체는 해시 코드를 출력합니까?
Xiaomengxin이 친구들에게 도움을 요청하고 있는데 정말 감동받았어요!
Println 메서드는 출력 개체의 toString 메서드를 호출합니다. 개체가 toString 메서드를 정의하지 않으면 상속 체인을 따라 상위 클래스를 찾습니다. Date에는 toString 메소드가 정의되어 있으므로 출력은 형식화된 속성 정보입니다. 맞춤형 Dog 클래스에는 toString 메소드가 없으므로 Object의 toString 메소드인 상위 클래스의 toString 메소드를 사용합니다
객체를 인쇄할 때 해당 toString 메서드의 반환 값이 toString 메서드를 재정의합니다. Dog가 toString을 재정의하지 않으면 상위 클래스 Object
Date 클래스는 Object 상위 클래스의 toString()을 재정의하지만 자신의 클래스는 그렇지 않습니다. . . Date 클래스의 소스코드를 살펴보세요
toString 메소드가 재작성되었습니다. 소스코드에서 직접 확인하실 수 있습니다.
Println 메서드는 출력 개체의 toString 메서드를 호출합니다. 개체가 toString 메서드를 정의하지 않으면 상속 체인을 따라 상위 클래스를 찾습니다.
Date에는 toString 메소드가 정의되어 있으므로 출력은 형식화된 속성 정보입니다.
맞춤형 Dog 클래스에는 toString 메소드가 없으므로 Object의 toString 메소드인 상위 클래스의 toString 메소드를 사용합니다
객체를 인쇄할 때 해당 toString 메서드의 반환 값이 toString 메서드를 재정의합니다. Dog가 toString을 재정의하지 않으면 상위 클래스 Object
의 toString 메서드를 호출합니다.Date 클래스는 Object 상위 클래스의 toString()을 재정의하지만 자신의 클래스는 그렇지 않습니다. . . Date 클래스의 소스코드를 살펴보세요
toString 메소드가 재작성되었습니다. 소스코드에서 직접 확인하실 수 있습니다.