toString() 오버라이딩 (재정의)

stan·2023년 5월 18일
0

Java 개념

목록 보기
20/33
post-thumbnail

toString()메서드

기본적으로 Object 클래스의 toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 이 메서드는 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의되어 있는 것이다.

이때 반환되는 문자열은 클래스 이름과 함께 구분자로 @가 사용되며, 그 뒤로 16진수 해시 코드(hash code)가 추가된다.

해시 코드 값은 인스턴스의 주소를 해싱하여 변환한 값으로, 고유 숫자로서 인스턴스마다 모두 다르게 반환된다.

실제로 toString() 메서드 내부를 본다면 다음과 같이 구현되어있다.

이때 객체를 출력할때 toString() 메서드를 붙여주지 않고 변수만 출력해도 메서드를 붙인것과 똑같은 값이 출력되는데, 이는 컴파일러가 객체만 출력할 경우 자동으로 toString()을 붙여주고 컴파일 하기 때문이다

toString 오버라이딩

toString 은 객체가 가진 주요 정보를 모두 반환하는 것이 좋다. 이상적으로는 스스로를 완벽히 설명하는 문자열이어야 한다.

	@Override
	public String toString() {
		return this.name+"학생은 "+this.score+"점입니다";//<<==화면에 무엇이 출력될지 여기다가 작성
	}

profile
이진 입니다

0개의 댓글

관련 채용 정보