객체생성과 호출
2012-01-14
|
by rlfcksdud
1827
class Thingy {
Meter m = new Meter();
Component c = new Component();
}
class Component {
void go(){
System.out.print("c");
}
}
class Meter extends Component {
void go(){
System.out.println("m");
}
}
class DeluxeThingy extends Thingy
{
public static void main(String[] args)
{
DeluxeThingy dt = new DeluxeThingy();
dt.m.go(); -----1
dt.c.go(); --------2
Thingy t = new DeluxeThingy();
t.m.go(); ---------3
}
}
=================================================
위에서1,2,3 번쪽 코드해석좀해주세요 ㅜㅜ
dt.m.go.() => dt라는 객체가 m이라는 객체를 참조해서 go()라는 메소드에 접근한다.
이게 맞나요? 그리고 m 이라는 객체를 사용가능한게 Thigny클래스의 서브클래스여서 가능한거 맞죠?