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; }; |
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(); } |
Related posts
June 10, 2009 No Comments

