public class tetest {
public static void main(String[] args) {
tetea aa= new aaa();
aa.text="aa";
aa.num=1;
tetea bb= aa;
bb.text ="bb";
bb.num=2;
System.out.println(aa.text);
System.out.println(bb.text);
System.out.println(aa.num);
System.out.println(bb.num);
}
}
class aaa extends tetea{
}
class bbb extends tetea{
}
class tetea {
String text=null;
int num =0;
}
-------------
결과값은??
toString을 오버라이드 했을때나 그렇지 안그러고 내가 생성한 클래스에서 그냥 aa 찍으면 해쉬값 나옴
toString을 오버라이드 해서 return this.text 했다면 그냥 syso(aa) 해도 되어겠지요
직접 .text 지우고 결과값 봐보세요
출력할때 toString()이라는 메소드 선언하면 라고 한걸 못봤네 ㅎㅎ
철수횽 말이 맞음.. 그냥 만들다 보니 저렇게 짜놓은거
원래 난 이런 vo형태 클래스 만들면 get set tostring 선언하고 쓰는 편인데 지금 그걸 테스트 해보려고 짠게 아니라 ㅎㅎ
ㄴ 문제는 나도 갑자기 개념 혼동이.. 나도 캐닭처럼 자바는 씨의 포인터처럼 참조식 어쩌구 저쩌구 라고 알고 있어서 바뀔거라 생각했는데 안바뀜.. ㅠㅜ ㅅㅂ 오늘 자바 기초책 정독 다시 해야겠음