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
반응형
'Java > 본격 Java 상속' 카테고리의 다른 글
[Java] 실습 - 구글 출제문제 풀어보기(1~1000사이의 정수 중 8의 총 개수) (0) | 2020.07.01 |
---|---|
[Java] 간단한 로그인 프로그램 만들어보기 (0) | 2020.07.01 |
[Java] 실습 - 전화번호부 만들기 - 2 (0) | 2020.06.30 |
[Java] 실습 - 전화번호부 만들기 - 1 (0) | 2020.06.30 |
[Java] InstanceOf 하위클래스 형변환 (0) | 2020.06.30 |