main에서


1.weather  객체를 생성하고

2.current 객체를 생성하고 current에는 매개변수로 weather 객체가 들어가고



3.wheather 객체에 있는 setmeasurements(?,?,?)메소드에  ?라는 자리에 80,90,100 이라는 셋팅을 해주면

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

weather 클라스에 있는

4.setmeasurements 메소드에 해당 값이 들어올테고


5.이 값을 자기 멤버에 리턴시켜두고


6.observer인터페이스를 extends한 subject를 implements해서

오버라이딩한

update 메소드에

저장한 멤버들을 넣어준다 .

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

7.그 후 current 클라스 생성자에 매개변수로weather 들어왔으니

받는 값으로는 Subject타입의 subject가 받음


8.그리고 observer 클라스에서  오버라이딩한 update 메소드에서

weather 에 있는 updata 메소드에서 업로딩된 자료를 다시 자기 멤버에 리턴시킴


그 후 display 인터페이스에서 오버라이드한

display 메소드에 자기 멤버들을 셋팅해줌

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


이렇게 이해 하고있는데 이게 맞게 이해 한 상태임 ?