abap object 내용에 보면 ->, =>가 있는데 할때마다 해깔리네요.
설명에는 staic object상에서 속성접근시외에는 모두 ->를 사용하는것으로 알고 있는데
이해도 쉽지 않고 해깔리네요.
어떻게 이해를 하면 좋을지 쉽게 알기쉽게 기억하기 쉽게 설명해주시면 감사하겠습니다.
댓글 3
-
제임스
2008.11.11 02:01
-
앙리
2008.11.11 23:57
정확한 이해어렵지만 하여튼 시간나는데 책한권 치하철에서 읽어봐야겠네여.
답변감사합니다.
-
펠리시티
2009.04.15 01:38
->는 상속받은 객체를 가지고 사용할 때 사용하고
아밥에서는 객체를 상속받지 않고 직접 객체명을 사용하여
그 객체에 메소드와 변수에 접근할 수 있다.
그런 메소드와 변수에 접근할 때 =>를 사용한다.
=>는 Class Level이며 ->는 객체 Level이다.
사람을 Class라고 하고 순이, 영희, 철수를 그것의 객체라 하면
Class Level의 Attribute 중에는 생성된 객체의 숫자가 있을 수 있고
객체의 속성중에는 키, 나이 등이 있을 수 있다.
이 때 객체의 숫자에 접근할 때는 =>를 사용하고
키, 나이 에 접근할 때는 -> 기호를 사용한다.
예를 들어
DATA : GRID TYPE REF TO CL_GUI_ALV_GRID.
선언했을때 참조변수 GRID의 메소드나 변수 참조는 GRID-> 를 쓰고
보통 클래스내에서 상수로 선언된 변수값을 참조할때는 참조변수가 아닌 원래의
클래스 객체에 CL_GUI_ALV_GRID=> 를 쓴다.
----------------------
다른 분들 답변하신 거 퍼온 건데.. 참고하세요 ^^
Instance Method 의 접근 : ->
Static Method 의 접근 : =>
인스턴스와 스태틱의 차이는 OOP (C++ / JAVA) 서적 또는 프로그래밍 언어론(programming language) 서적을 참고하세요.
ABAP도 OO 프로그래밍으로 많이 진화하고 있고,
기본적인 OO(객체지향)의 개념은 알고 계시는게 좋습니다.
간단하게 답변으로 원하시는 내용을 듣는것 보다.
서적을 통해 직접 읽고 이해하시는게 앞으로를 위해서도 좋을겁니다.
그럼 화이팅하세요.