본문 바로가기

자바 JAVA

toString()메소드 오버라이딩 사용예

오버라이딩은 자식클래스가 부모클래스로부터 물려받은 메소드를 수정하는 것으로

그 기능을 확장하여 이용하고 싶을 때 사용한다.

 

오버라이딩은 특히 toString()메소드에 많이 쓰인다.

 

toString()메소드는 Object클래스의 메소드 중 하나로

자바에서 모든 클래스는 최상위 클래스인 Object클래스를 상속한다

 

package sample;

public class Sample
{
	public static void main(String[] args)
	{
		It a = new It();
		System.out.println(a);	// 오버라이딩 전 출력값은 It객체의 참조값(주소값)
	}
}

class It
{
	It(){}
	void itMethod()
	{

	}
}

 

오버라이딩 전 System.out.println(a)의 결과는 생성된 It인스턴스의 주소값이다. 

 

package sample;

public class Sample
{
	public static void main(String[] args)
	{
		It a = new It();
		System.out.println(a);	// 오버라이딩 후 출력값은 IT!!
	}
}

class It
{
	It(){}
	void itMethod()
	{

	}

	public String toString()
	{
		return "IT!!";
	}
}

 

오버라이딩 후 System.out.println(a)의 결과는 IT!!가 된다.