본문 바로가기

Java/본격 Java 상속

[Java] String toString()

String toString() : 객체(인스턴스)를 문자열로 출력시켜주는 메소드
  단, 문자열로 형변환하는 것이 아니고 단순히 출력시 보여줄 문자열로 변경합니다.
모든 클래스에 toString()메소드를 오버라이딩해놓으면 유용하게 사용이 가능합니다.(권장사항)

.

.

예제

class MemberInfo // 한 명의 회원정보를 저정하기 위한 클래스
{
	private String uid, pwd, name;
	public MemberInfo(String uid, String pwd, String name){
		this.uid = uid;
		this.pwd = pwd;
		this.name = name;
	}

	public String toString(){ 
		// Object클래스의 메소드로 현재 오버라이딩 중 
		// 객체(인스턴스)를 출력했을 때 동작하는 메소드로 원하는 값을 보기 위해 오버라이딩
		String msg = "아이디 : " + uid + "\n비밀번호 : " + pwd + "\n이름 : " + name;
		return msg;
	}
}

class ToString
{
	public static void main(String[] args) 
	{
		MemberInfo mem = new MemberInfo("test", "1234", "홍길동");
		System.out.println(mem);
	}
}

.

.

덧붙여서

.

.

final키워드
 - 각각 변수, 메소드, 클래스 등에 붙일 수 있는 키워드로 어디에서 사용하는지에 따라 각각 다른 동작을 지원합니다.
 - 변수 : final 변수명 -> 변수를 상수로 지정
 - 메소드 : final 메소드명 -> 오버라이딩 금지
 - 클래스 : final class -> 상속 금지

728x90
반응형