Random header image... Refresh for more!

Perbedaan Structure, Class, dan Object

Perbedaan Structure, Class, dan Object

Ketika pertama kali kita mempelajari Object Oriented Programming (OOP), seringkali kita tidak dapat membedakan class dan object. Bahkan ketika kita mulai menulis program kita, kadang kita tidak dapat membedakan antara object dan pointer yang mengacu pada object tersebut. Berikut adalah penjelasan yang mungkin dapat membantu untuk membedakan antara structure, class, dan object.

Structure

Structure adalah satu atau lebih variabel (dengan tipe yang dapat berbeda) yang dikelompokan di dalam sebuah nama. Berikut adalah contoh structure Hewan di dalam bahasa C:

1
2
3
4
5
struct Hewan
{
   char[15] jenis;
   int jumlah kaki;
};

[Read more →]

Related posts

June 10, 2009   No Comments

Abstract Class

Abstract class

Class yang tidak dapat dibuat objectnya. Class ini berguna untuk memberikan template/pola/kontrak pada setiap class turunannya. Abstract class akan memastikan bahwa setiap class turunannya akan memiliki beberapa method/properties/field yang ia tentukan sebelumnya.

Misalkan saya ingin membuat beberapa class bangun datar (segitiga, lingkaran, persegi panjang, dll). Semua bangun datar pasti memiliki luas dan keliling. Oleh karena itu, saya harus membuat kontrak agar semua class yang merupakan bangun datar memiliki method untuk menghitung luas dan keliling.

Berikut adalah abstract class bangun datar yang akan kita buat sebagai parent sekaligus template untuk class-class yang lainnya:

1
2
3
4
public abstract class BangunDatar {
      public abstract double HitungLuas();
      public abstract double HitungKeliling();
}

[Read more →]

Related posts

June 10, 2009   No Comments