Thursday, 12 February 2009

Class (TObject)

Class merupakan definisi abstrak properti, metode, event, dan anggota class (seperti variabel lokal pada class). Ketika Anda membuat instance untuk sebuah class, maka instance ini disebut objek (object). Istilah objek sering digunakan secara bebas dalam dokumentasi Delphi dan perbedaan antara class dan instance class tidaklah penting. Istilah objek dapat juga mengacu pada class.


Meskipun Delphi menyertakan banyak class di dalam hirarki objeknya, Anda kemungkinan besar perlu membuat class tambahan jika Anda menulis object-oriented programming. Class yang Anda tulis harus turunan dari TObject atau salah satu dari turunan-turunannya. Deklarasi tipe class berisi tiga bagian yang mengendalikan accessibility filed dan metodenya :


Type

TClassName = Class(TObject)

public

{public fields}

{public methods}

protected

{protected fields}

{protected methods}

private

{private fields}

{private methods}

end;


§ Bagian public mendeklarasikan field dan metode tanpa ada pembatasan akses. Instance class (class-instances) dan class turunan (descendant-classes) dapat mengakses field-field dan metode-metode ini.


§ Bagian protected menyertakan field dan metode dengan beberapa pembatasan akses. Class turunan dapat mengakses field-field dan metode-metode ini.


§ Bagian private mendeklarasikan field dan metode yang mempunyai pembatasan akses yang kaku atau ketat. Mereka tidak dapat diakses oleh instance class atau class turunan.


Keuntungan penggunaan class yaitu Anda dapat membuat class baru sebagai turunan dari class yang telah ada. Masing-masing class mewarisi field-field dan metode-metodenya dari parent-class dan ancestor-classes. Anda juga dapat mendeklarasikan metode di dalam class baru yang meng-override inherited class, memperkenalkan perilaku class baru yang lebih khusus.


Sintaks umum untuk class turunan adalah sebagai berikut :


Type

TClassName = Class (TParentClass)

public

{public fields}

{public methods}

protected

{protected fields}

{protected methods}

private

{private fields}

{private methods}

end;


Jika tidak ada nama parent-class (class induk) yang ditetapkan, maka class diwariskan secara langsung dari TObject. TObject hanya mendefinisikan sedikit metode, yang meliputi constructor dan destructor dasar.


No comments:

Post a Comment

Silahkan tinggalkan pesan