/*내용을 복사 한 후 이클립스에서

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() 을 ★★★오버라이딩★★★ 하지 않았기 때문에...
  //정말 더러워서 못해먹겠다고?? 할수 없자나..먹고 살려면..ㅠ_ㅠ 썅~ 오버라이딩 해주자~ 
 }
}

 

//참 별것도 아닌 문장인데...많은 것을 생각하게 만든다.. 설명이 어렵다기 보다는 역시 실무에서 이놈을
//발견할려면 아무래도 숙달이 많이 필요하겠지?ㅋㅋㅋ 열공합시당!!!

Posted by 옆모습오빠
: