메뉴 건너뛰기

SAP 한국 커뮤니티

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

kkk 2008.06.13 00:29 조회 수 : 1395 추천: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.

번호 제목 글쓴이 날짜 조회 수
1827 [요청]'TEXT_CONVERT_XLS_TO_SAP' 함수설명 부탁드려요. [1] 다급 2008.06.18 3466
1826 <b>[완료]</b>DATA CHANGE 부분에서 오류가 납니다. [1] 랑랑이 2008.06.18 3866
1825 [요청]BAPI_PROJECT_GETINFO 요펑션 사용하신분... [4] CoolGuy 2008.06.18 1451
1824 <b>[완료]</b>SELECT문의 차이를 설명해 주세요 예제를 기술하였습니다. [13] SD2 2008.06.18 2723
1823 <b>[완료]</b>Table Maintenance(SE54)만드는법좀 알려주세요 [4] 엉큼고냥이 2008.06.17 1929
1822 [요청]SET_READY_FOR_INPUT 이메소드에관해... [3] CoolGuy 2008.06.17 5997
1821 <b>[완료]</b>새로나온 abap editor에 대하여 질문드립니다. [4] SD2 2008.06.17 1306
1820 계속 로그아웃이 되어서 답변 드리기도 쉽지 않네요 ^^; [1] file 知人™ 2008.06.17 1183
1819 [re] 계속 로그아웃이 되어서 답변 드리기도 쉽지 않네요 ^^; [1] 知人™ 2008.06.18 1350
1818 <b>[완료]</b>리포트 프로그램에서도 온라인 프로그램처럼 UI에 텍스트창을 삽입할 수 있나요? [7] file SD2 2008.06.17 2063
1817 <b>[완료]</b>CV03N(문서조회)의 첨부파일 실행&조회 FUNCTION 혹은 BAPI [2] 팬더야 2008.06.17 2161
1816 <b>[완료]</b>프로그램명 or T-code로 해당프로그램이 SAP 어느 영역 메뉴의 있는지 알수가 있나여? [5] 사탕수수 2008.06.17 2489
1815 <b>[완료]</b>커서의 이동에 관하여 문의드립니다. [7] 풍뎅이 2008.06.17 2244
1814 <b>[완료]</b>ALV-TREE에서 CL_GUI_ALV_TREE->ADD_NODE에 대해서 문의드립니다. [5] 아밥맨 2008.06.17 3464
1813 <b>[완료]</b>select-option으로 선언한 변수를 native sql에서 사용하려면 어떻게 해야 하는지요? [5] SkyDream 2008.06.17 1737
1812 <b>[완료]</b>키워드 도움말에 대해 질문 드립니다 [2] vava76 2008.06.17 1391
1811 [요청]Table PS9103을(를) 활성화할 수 없었습니다.. 테이블 오류관련입니다.. 무한반복 2008.06.17 3405
1810 <b>[완료]</b>Write로 소계/총계 문의 드립니다.. [3] 복만돌이 2008.06.17 1486
1809 <b>[완료]</b>폐기예정 WS_EXECUTE에 대한 대체 function [2] 김화영 2008.06.16 2091
1808 [요청]SAP GUI 6.4 Screen Painter문의 드립니다. [3] Lee Hyun 2008.06.16 1981