메뉴 건너뛰기

SAP 한국 커뮤니티

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

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

번호 제목 글쓴이 날짜 조회 수
1806 [요청]BDC 에서 SHDB ,SM35의 차이점에 대해 궁금합니다. [2] SAP아저씨 2008.06.16 2795
1805 [요청]GUI Status 에 툴바 추가한게 보이지는 않는데 Function Key로는 작동을 합니다. [3] 넷가이 2008.06.16 3457
1804 [요청]abap oop에세 casting(?) 기호사용에 대해서 질문드립니다. [4] kkk 2008.06.15 2557
1803 <b>[완료]</b>INTERNAL TABLE을 이용한 INPUT HELP관련 질문입니다. [3] file 리브레 2008.06.14 1762
1802 [요청]행 선택에서는 mark = 'x' 이런식으로 사용하잖아요~열선택은 어떻게 하나요?? [2] 랑랑이 2008.06.14 2012
1801 [요청]SALV 많이들 사용하시는지 궁금합니다. [6] 아밥맨 2008.06.13 1955
1800 <b>[완료]</b>screen-invisible = 1.적용에 대해 문의드립니다. [4] 풍뎅이 2008.06.13 4510
1799 <b>[완료]</b>batch job 처리와 관련하여 문의드립니다. [4] 쭌수야~! 2008.06.13 2406
1798 [요청]TABLE CONTROL에 관한 MARK값을 한번에 지우고 싶습니다. [5] 사상화 2008.06.13 2014
1797 <b>[완료]</b>텍스트처리에 관해 문의드립니다.. [1] 풍뎅이 2008.06.13 1216
» [요청]ABAP OOP 접근제한영역에 대한 질문입니다. [1] kkk 2008.06.13 1398
1795 [요청]그래프 구현했는데요.. 그래프가 나타나지가 않아요..(궁금) [2] 아밥공주 2008.06.13 1420
1794 <b>[완료]</b>se38이나 se80에서 세로줄을 늘릴 수 있는 방법좀 가르쳐 주세요!!!!! [2] file SD2 2008.06.13 1425
1793 <b>[완료]</b>요청 ...필드에 컬러추가하는방법.. [3] 냐옹이 2008.06.13 1259
1792 <b>[완료]</b>사용자아이디로 사용자명을 갖고오려고 하는데 테이블 아시면 좀 알려주시면 감사하겠습니다. [1] 비안개 2008.06.12 1244
1791 <b>[완료]</b>report프로그램에서 f4 help 질문입니다. [3] 고양이야옹 2008.06.12 1513
1790 [요청]그래프 구현하려고 하는데요.. 궁금점! [1] 아밥공주 2008.06.12 2022
1789 [요청]Visual Composer에서 BI Query 땡겨쓸때 한글문제 질문! file 수달아빠 2008.06.12 1542
1788 [요청]ALV 에서 수량 필드 소숫점 없애는 방법 [5] 파릇이 2008.06.12 10074
1787 [요청]모듈 업무가 생소 시 참고site을 알고 싶어요!! [3] 김화영 2008.06.12 1205