*&---------------------------------------------------------------------*
 *& Report  ZClass_2                                        *
 *&                                                                     *
 *&---------------------------------------------------------------------*
 
 report  ZClass_2.
 
 class lcl_isim_yazdir definition.                 "Sınıfın Tanımlanması
   public section.                                 "Kullanacağımız methodları tanımlıyoruz.
     methods constructor                         "Nesne Method Tanımlamaları
     "Sınıf çağrıldığında ilk çalışan Constructor Methodu
                 importing iv_isim    type string
                           iv_soyisim type string,
                           yaz.                    "yazma methodu
 
 class-methods tarih_zaman_yaz.                    "Class Method tanımlaması
 
      private section.                             "methodları yazarken kullanacağımız değişkenler.
      data my_isim type string.
      data my_soyisim type string.
 endclass.

 class lcl_isim_yazdir implementation.             "Methodların yazılması
   method constructor.                             "İlk çalışan method
     my_isim iv_isim.
     my_soyisim iv_soyisim.
   endmethod.
   method yaz.
     write:'İsim : ' my_isim.
     write:'Soyisim : 'my_soyisim.
     skip 1.   
     uline
   endmethod.
   method tarih_zaman_yaz.
     skip 2.
     write:'Tarih : 'sy-datum"Günün tarihini veren değişken
     write:'Saat : 'sy-uzeit.  "O an ki saati veren değişken
   endmethod.
 
 endclass"Class Sonlandırdık
 
 
 
 "Programı yazmaya başlayalım.
 
 data go_nesne_1 type ref to lcl_isim_yazdir,
        go_nesne_2 type ref to lcl_isim_yazdir.
 
 
 start-of-selection.
 
 create object go_nesne_1
           exporting iv_isim       'Abdullah'
                     iv_soyisim    'ÇBİLEK'.
 
 go_nesne_1->yaz).               "Yaz methodunu çağırdık
 
 create object go_nesne_2
           exporting iv_isim       'Mert'
                     iv_soyisim    'Dürümbül'.
 
 go_nesne_2->yaz).               "Yaz methodunu çağırdık
 
 "Eğer class methoda ulaşmak istemiyorsak. class adı => method adı( ).
 lcl_isim_yazdir=>tarih_zaman_yaz). 
 
 ***********************************************************
Serkan AKKAVAK
Bilgisayar Mühendisi
serkurumsal@yandex.com
SAP ve ABAP konusunda tüm sorun ve sorularınızı gönderebilirsiniz.