Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- *&---------------------------------------------------------------------*
- *& Report ZMENG_INHERITING
- *&---------------------------------------------------------------------*
- *&
- *&---------------------------------------------------------------------*
- *面向对象编程中最重要的概念之一是继承。 继承允许我们根据另一个类定义一个类,
- *这使得创建和维护应用程序变得更容易。 这也提供了重用代码功能和快速实现时间的机会。
- *当创建类时,程序员可以指定新类应该继承现有类的成员,而不是写入完全新的数据成员和方法。
- *此现有类称为基类或超类,新类称为派生类或子类 。
- *一个类的对象可以获取另一个类的属性。派生类继承超类的数据和方法。
- *但是,他们可以覆盖方法,并添加新的方法。继承的主要优点是可重用性。
- *除了类定义语句之外,还使用“INHERITING FROM"指定继承关系。
- *以下是语法:
- *CLASS <subclass> DEFINITION INHERITING FROM <superclass>.
- REPORT zmeng_06_inheriting.
- CLASS parent DEFINITION.
- PUBLIC SECTION.
- DATA: w_public(25) VALUE 'This is public data'.
- METHODS: parentm.
- ENDCLASS.
- CLASS child DEFINITION INHERITING FROM parent.
- PUBLIC SECTION.
- METHODS: childm.
- ENDCLASS.
- CLASS parent IMPLEMENTATION.
- METHOD parentm.
- WRITE /: w_public.
- ENDMETHOD. ENDCLASS.
- CLASS child IMPLEMENTATION.
- METHOD childm.
- SKIP.
- WRITE /: 'Method in child class', w_public.
- ENDMETHOD.
- ENDCLASS.
- START-OF-SELECTION.
- DATA: parent TYPE REF TO parent,
- child TYPE REF TO child.
- CREATE OBJECT: parent, child.
- CALL METHOD: parent->parentm,
- child->childm.
- "上面的代码产生以下输出:
- *This is public data
- *Method in child class
- *This is public data
Add Comment
Please, Sign In to add comment