toString 메서드, toString()
::::특별한 Java Story 2013. 6. 9. 16:41 |/*내용을 복사 한 후 이클립스에서
ctrl + shift + F를 눌러주세요!!*/
//P.371 toString 메서드, toString()
//객체 지향 배우다~ 자주 나오고 해서... 뒤에서 배우는것이지만 미리 땡겨서 한번 보도록 할께!
//생각보다 내용은 쉽고 간단하다! ...카악~퉤~!
//예문을 보면서 살펴보자~
package JavaTest;
//전에 카드를 통해서 만든 클래스를 가져다 써보도록 하지요~
class Card7{ //여기는 설명 안합니다.ㅋ
String kind;
int number;
Card7(){
this("Clover",7);
}
Card7(String kind, int number){
this.kind = kind;
this.number = number;
}
/*자~ 여기가 오버라이딩!!! 밑에 먼저 읽고 올라오숑
* 이 부분을 주석을 풀고 한번 출력해보면~ 변화를 알수 있을거얌!!(-_-)ㅗ
* 참! 그리고 책에도 강조하던데..오버라이딩 할때는 접근제어자를 최대한 넓혀서~~OK?
*
public String toString(){
return kind+"."+number;
}*/
}
public class CardToString {
public static void main(String[] args) {
Card7 c1 = new Card7();
System.out.println(c1); //출력을 두개 작성하였다.
System.out.println(c1.toString()); //toString ??? 그래!! 바로 이놈이다.
//결과값도 똑같을거야~
//toString 은 Object 클래스와 관계가 있다..얘기가 조금 길어 질거 같은데..그래도 들어!!!
//현재 Card7 클래스 바로 위에~ 조상 클래스인 Object 클래스가 존재한다. toString 메서드
//를 가지고 있는....왜? 거기에 있냐고?? Object 클래스 한번 읽어봐~ 저놈은 항상 클래스 상위에
//에서 우리를 귀찮게 하지..ㅋㅋㅋ 현재 출력값은 문자열이 아닌 16진수 해시코드 값을 가지고 있다.
//왜냐고?? Object 클래스에 있는 toString() 을 ★★★오버라이딩★★★ 하지 않았기 때문에...
//정말 더러워서 못해먹겠다고?? 할수 없자나..먹고 살려면..ㅠ_ㅠ 썅~ 오버라이딩 해주자~
}
}
//참 별것도 아닌 문장인데...많은 것을 생각하게 만든다.. 설명이 어렵다기 보다는 역시 실무에서 이놈을
//발견할려면 아무래도 숙달이 많이 필요하겠지?ㅋㅋㅋ 열공합시당!!!
'::::특별한 Java Story' 카테고리의 다른 글
다형성(polymorphism)/ 참조변수의 형변환 ② (0) | 2013.06.10 |
---|---|
다형성(polymorphism)/ 참조변수의 형변환 ① (0) | 2013.06.09 |
접근 제어자(Access modifier) / 캡슐화(encapsulation) (0) | 2013.06.09 |
제어자,static,final (0) | 2013.06.08 |
Super,Super() 조상클래스 생성자 만들기 (0) | 2013.06.07 |