NAMA FILE                          : Object

NAMA PROGRAM              : LA_Object

INPUT / DEKLARASI          :

1.      Type

 

tayah = object;

Nama: string;

Procedure cetak (a:string);

End;

 

Tanak = object (tayah);

N:byte;

Procedure cetak (a:string;b:byte);

End;

 

2.      Variabel :

 

ayah :tayah;

Anak:tanak;

Procedure tayah.cetak (a:string );

 

3.      Fungsi    :

 

Uses crt = Clrscr

readkey

 

LOGIKA PROGRAM          :

 

Program LA_object;

 

Penjelasan :

Memberikan nama program dengan nama Vektorpenjumlahan

 

Uses crt;

 

Penjelasan :

Perintah untuk menghidupkan suatu fungsi seperti clrscr dan readkey

 

Type tayah = object;

     Nama: string;

     Procedure cetak (a:string);

     End;

 

Penjelasan :

Program tersebut menjelaskan bahwa tayah diberi  suatu type berobject diantaranya nama dideklarasikan dibawah type berobject tersebut menjadi bertype data string. Dijelaskan juga didalamnya menggunakan suatu prosedure yang mempunyai nama cetak untuk a bertype data string, Hal tersebutlah yang disebut ENCAPSULATION karena terdapat pengkombinasian antara data dan prosedure yang memanipulasinya kedalam object yaitu nama sebagai variabel  dan terdapat suatu prosedure yang ada dalam object tayah

 

 

Tanak = object (tayah);

N:byte;

Procedure cetak (a:string;b:byte);

End;

 

Penjelasan :

Program tersebut menjelaskan bahwa tanak diberi  suatu type berobject yang berinduk tayah atau bisa juga type berobject didalam object. n dideklarasikan dibawah type berobject tersebut menjadi bertype data byte. Dijelaskan juga didalamnya menggunakan suatu prosedure yang mempunyai nama cetak untuk a bertype data string dan b bertype data byte. Hal itulah yan disebut dangan adanya INHERITANCE yang menurunkan karakteristiknya yang dimiliki oleh object tayah kepada object tanak

 

Var ayah :tayah;

    Anak:tanak;

 

Penjelasan :

Mendeklarasikan suatu variabel untuk ayah bertype data tayah dan anak bertype data tanak. Pendeklarasian tersebut bertype data seperti itu karena tayah dan tanak sudah bertype yang terdeklarasi sebelumnya

 

Procedure tayah.cetak (a:string );

 

Penjelasan :

Procedure yang digunakan diatas mempunyai nama tayah.cetak dan  a bertype data string. Tayah.cetak madsudnya mengkombinasikan prosedure cetak dengan  prosedure tayah

 

Begin

Writeln

Writeln(a:5);

End;

 

Penjelasan :

Dari procedure tayah.cetak tadi akan menghasilkan atau tercetak a. dimana a merupakan induk dari suatu procedure yang diambil dari type tayah yang berobject tadi

 

 

 

Procedure tanak.cetak (a:string;b:byte);

Var s :byte;

 

Penjelasan :

Procedure yang digunakan diatas mempunyai nama tanak.cetak dan  a bertype data string dan b bertype data byte. tanak.cetak madsudnya mengkombinasikan prosedure cetak dengan  prosedure anak

 

Begin

For s:= 1 to b do writeln (a:5);

End;

 

Penjelasan :

Dari procedure tanak.cetak tersabut menjalankan fungsi for sebagai fungsi looping atau perulangan dijelaskan dalam program diatas perulangan dimulai dari s sama dengan satu sampai atau sebanyak b. dari fungsi for yang berulang yaitu cetakan dari a. dimana a adalah cetakan dari procedure tanak yang dibawah object tayah

 

Begin

 

Penjelasan :

Perintah untuk memulai suatu program

 

Clrscr;

 

Penjelasan :

Perintah untuk membersihkan layar pada saat program dijalankan

 

Ayah.nama := ' ABC';

Anak:=3;

Anak.nama := 'DEF';

 

Penjelasan :

Ayah.nama berisi "ABC" dan anak.nama berisi "DEF" dengan jumlah anak sama dengan tiga. Disinilah yang disebut sebagai POLTMERPHISME yang memungkinkan nama yang sam namun tindakannya berbeda. Dari penjelasan tersebut yang membuat berbeda yaitu adalah induk yang digunakan yang pertama menggunakan ayah sebagai prosedure tayah dan anak menngunakan procedure tanak

 

Ayah.cetak(ayah.nama);

Anak.cetak(anak.nama,anak.n);

 

Penjelasan :

Dari penjabaran program sebelumnya program diatas sangat berkaitan. Program tersebut menjelaskan bahwa ayah.cetak berisi ayah.nama dan anak.cetak berisi anak.nama sebnyak n karena anak.n menjelaskan jumlah dari cetakan untuk anak

 

 

 

Readkey;

 

Penjelasan :

Readkey merupakan salah satu bagian dari fungsi uses crt yang fungsinya untuk memberi jeda apabila pada saat program dijalankan kita dapat menekan sembarang tombol dua kali baru bisa berubah. Dan juga untuk menjalankan suatu program agar bisa diaktifkan

 

End.

 

Penjelasan :

Perintah bahwa program telah selesai karena dalam satu program end titik cuman ada satu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LISTING PROGRAM

 

  program LA_object;

  uses crt;

  type tayah = object

          nama: string;

          procedure cetak (a:string);

          end;

       tanak = object(tayah)

          n:byte;

          procedure cetak(a:string;b:byte);

          end;

   var ayah:tayah;

       anak:tanak;

       procedure tayah.cetak(a:string);

       begin

          writeln;

          writeln (a:5);

       end;

       procedure tanak.cetak(a:string;b:byte);

       var s:byte;

       begin

          for s:= 1 to b do writeln(a:5);

       end;

       begin

          CLRSCR;

          ayah.nama:='ABC';

          anak.n:=3;

          anak.nama:='DEF';

          ayah.cetak(ayah.nama);

          anak.cetak(anak.nama,anak.n);

          readkey;

       end.