메뉴 건너뛰기

SAP 한국 커뮤니티

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

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

번호 제목 글쓴이 날짜 조회 수
1799 <b>[완료]</b>batch job 처리와 관련하여 문의드립니다. [4] 쭌수야~! 2008.06.13 2259
1798 [요청]TABLE CONTROL에 관한 MARK값을 한번에 지우고 싶습니다. [5] 사상화 2008.06.13 1994
1797 <b>[완료]</b>텍스트처리에 관해 문의드립니다.. [1] 풍뎅이 2008.06.13 1211
» [요청]ABAP OOP 접근제한영역에 대한 질문입니다. [1] kkk 2008.06.13 1392
1795 [요청]그래프 구현했는데요.. 그래프가 나타나지가 않아요..(궁금) [2] 아밥공주 2008.06.13 1408
1794 <b>[완료]</b>se38이나 se80에서 세로줄을 늘릴 수 있는 방법좀 가르쳐 주세요!!!!! [2] file SD2 2008.06.13 1396
1793 <b>[완료]</b>요청 ...필드에 컬러추가하는방법.. [3] 냐옹이 2008.06.13 1254
1792 <b>[완료]</b>사용자아이디로 사용자명을 갖고오려고 하는데 테이블 아시면 좀 알려주시면 감사하겠습니다. [1] 비안개 2008.06.12 1239
1791 <b>[완료]</b>report프로그램에서 f4 help 질문입니다. [3] 고양이야옹 2008.06.12 1470
1790 [요청]그래프 구현하려고 하는데요.. 궁금점! [1] 아밥공주 2008.06.12 1922
1789 [요청]Visual Composer에서 BI Query 땡겨쓸때 한글문제 질문! file 수달아빠 2008.06.12 1534
1788 [요청]ALV 에서 수량 필드 소숫점 없애는 방법 [5] 파릇이 2008.06.12 9277
1787 [요청]모듈 업무가 생소 시 참고site을 알고 싶어요!! [3] 김화영 2008.06.12 1201
1786 <b>[완료]</b>select ~ endselect 관련 질문입니다.. [9] 무한반복 2008.06.12 1443
1785 <b>[완료]</b>화면창에 0이 나오면 빈 화면으로 나오게 하고 싶습니다. [7] SD2 2008.06.12 1343
1784 [요청]HR 모듈 인포타입 6번 주소데이터에 우편번호 달기. [1] choi su young 2008.06.12 1603
1783 [요청] BSP 페이지 오류 (500 connection timed out ) 가 발생 했습니다. 쿠궁 2008.06.12 1951
1782 [요청]SAP SCRIPT 에 관해서 궁금한게 있어요 chanmaniac 2008.06.12 1880
1781 <b>[완료]</b>수정 중에 엔터만 치면 화면이 비활성화 되는데... 계속 입력가능하게 하는 방법 궁금합니다. [1] 하오 2008.06.11 1984
1780 [요청]AVL에서 버튼 invisible 대해 문의드립니다. [6] 풍뎅이 2008.06.11 2619