메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

객체생성과 호출

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클래스의 서브클래스여서 가능한거 맞죠?
댓글 입력