메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]ABAP OOP 접근제한영역에 대한 질문입니다.

kkk 2008.06.13 00:29 조회 수 : 1386 추천:5

abap oop 에서 접근제한 영역에 대해서 공부하고 있는데요.


super class에 해당하는 vehicle 클래스의 create 메소드를  protected section으로 선언한후에


서브클래스인 plane에서 부모클래스인 vehicle 클래스의 메소드인 create를 쓸경우에 error가 발생하게 되는데요.


원래 protected section을 선언할 경우에는  자신과 상속받은 서브클래스에서 상속해준 class의 속성과 메소드를


모두 쓸수 있다고 알고있는데...아래와 같이 선언시에 오류가 뜨네요...


혹시 수퍼클래스의 메소드는 항상 public으로 선언해줘야 되나요? 답변부탁드립니다.





*----------------------------------------------------------------------*


*       CLASS vehicle DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class vehicle definition inheriting from object.
  protected section.
    methodscreate.


  protected section.
    data speed type i value '90'.
endclass.                    "vehicle DEFINITION

*----------------------------------------------------------------------*
*       CLASS plane DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class plane definition inheriting from vehicle.
  public section.
    methods: fly.
  protected section.
    data altitude type i.
endclass.                    "plane DEFINITION

*----------------------------------------------------------------------*
*       CLASS vehicle IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class vehicle implementation.
  method create.
    speed = speed + 1000.
    write: / 'air777 is from pony'.
  endmethod.                    "create
endclass.                    "vehicle IMPLEMENTATION

*----------------------------------------------------------------------*
*       CLASS plane IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
class plane  implementation.
  method fly.
    speed = speed + 1000.
    write'fly speed is',speed.
  endmethod.                    "fly
endclass.                    "plane IMPLEMENTATION

data: pony type ref to vehicle,
        air777 type ref to plane.


start-of-selection.

create object : pony.

try.
air777 ?= pony.  "기존의 객체 유형을 버리고 새로운 것은 객체의 속성을 받아들임.
catch cx_sy_move_cast_error.
endtry.

call method air777->create.

번호 제목 글쓴이 날짜 조회 수
1814 <b>[완료]</b>ALV-TREE에서 CL_GUI_ALV_TREE->ADD_NODE에 대해서 문의드립니다. [5] 아밥맨 2008.06.17 3324
1813 <b>[완료]</b>select-option으로 선언한 변수를 native sql에서 사용하려면 어떻게 해야 하는지요? [5] SkyDream 2008.06.17 1713
1812 <b>[완료]</b>키워드 도움말에 대해 질문 드립니다 [2] vava76 2008.06.17 1375
1811 [요청]Table PS9103을(를) 활성화할 수 없었습니다.. 테이블 오류관련입니다.. 무한반복 2008.06.17 3350
1810 <b>[완료]</b>Write로 소계/총계 문의 드립니다.. [3] 복만돌이 2008.06.17 1473
1809 <b>[완료]</b>폐기예정 WS_EXECUTE에 대한 대체 function [2] 김화영 2008.06.16 2025
1808 [요청]SAP GUI 6.4 Screen Painter문의 드립니다. [3] Lee Hyun 2008.06.16 1947
1807 [요청]Debug Screen,Debug ABAP, Debug system차이점 질문? [2] ABAP왕초보 2008.06.16 1288
1806 [요청]BDC 에서 SHDB ,SM35의 차이점에 대해 궁금합니다. [2] SAP아저씨 2008.06.16 2557
1805 [요청]GUI Status 에 툴바 추가한게 보이지는 않는데 Function Key로는 작동을 합니다. [3] 넷가이 2008.06.16 3152
1804 [요청]abap oop에세 casting(?) 기호사용에 대해서 질문드립니다. [4] kkk 2008.06.15 2546
1803 <b>[완료]</b>INTERNAL TABLE을 이용한 INPUT HELP관련 질문입니다. [3] file 리브레 2008.06.14 1717
1802 [요청]행 선택에서는 mark = 'x' 이런식으로 사용하잖아요~열선택은 어떻게 하나요?? [2] 랑랑이 2008.06.14 1975
1801 [요청]SALV 많이들 사용하시는지 궁금합니다. [6] 아밥맨 2008.06.13 1904
1800 <b>[완료]</b>screen-invisible = 1.적용에 대해 문의드립니다. [4] 풍뎅이 2008.06.13 4246
1799 <b>[완료]</b>batch job 처리와 관련하여 문의드립니다. [4] 쭌수야~! 2008.06.13 2213
1798 [요청]TABLE CONTROL에 관한 MARK값을 한번에 지우고 싶습니다. [5] 사상화 2008.06.13 1987
1797 <b>[완료]</b>텍스트처리에 관해 문의드립니다.. [1] 풍뎅이 2008.06.13 1202
» [요청]ABAP OOP 접근제한영역에 대한 질문입니다. [1] kkk 2008.06.13 1386
1795 [요청]그래프 구현했는데요.. 그래프가 나타나지가 않아요..(궁금) [2] 아밥공주 2008.06.13 1396