Class, Inheritance, Encapsulation & Interface Pertemuan 4 : OOP Class, Inheritance, Encapsulation & Interface
Getting Started C# adalah sebuah bahasa pemrograman yang object-oriented. Dengan menggunakan bahasa pemrograman yang object-oriented, dapat dibuat sebuah program dengan code yang berkualitas, mudah di-maintain dan code yang dapat di-reuse (dipakai di bagian lain dari program tanpa perlu anda menulis ulang baris-baris code tersebut).
Class
Object dan Class Object: Sebuah object adalah sebuah benda yang memiliki tujuan yang jelas. Sebuah object memiliki dua hal: kondisi (state) dan perilaku (behavior). Kondisi (state) dari suatu object sering dinyatakan melalui attribute dari object tersebut. Sedangkan perilaku (behavior) dinyatakan melalui operations dari object tersebut.
Object dan Class Class: Sebuah class adalah blueprint atau rancangan dari sebuah object. Class merupakan prototipe yang mendefinisikan state dan behaviour dari suatu object secara umum. Pada sisi lain, object merupakan instance atau bentuk nyata dari suatu class.
Object dan Class
Class Member Class member dibagi menjadi beberapa kategori: Konstanta Field Method Properties Event Indexer Operator Constructor Destructor
Konstanta Konstanta adalah anggota Class yang bernilai tetap. Nilai konstanta diperhitungkan pada saat kompilasi program. Tidak bisa dilakukan pengambilan nilai konstanta dengan keyword this. Jadi harus dipanggil nama classnya.
Field Dalam OOP field biasanya hanya dipakai untuk menyimpan data. Sedangkan data ini sifatnya disembunyikan. Static field merupakan milik class dari pada object.
Method
Constructor & Destructor
Inheritance
Base and Derived Classes <access-specifier> class <base_class> { ... } class <derived_class> : <base_class> { Dalam menulis code untuk derived class, digunakan tanda titik dua “:” sesudah nama class, kemudian diikuti dengan nama dari base class.
Di Kelas Rectangle terdapat Method Override..
Encapsulation
Access specifier public : semua objek boleh akses tanpa batas. private : hanya berlaku dalam Class. protected : hanya boleh diakses Class sendiri dan turunannya. protected : hanya boleh diakses Class-Class dalam satu assembly.
Public
Private
Internal
Interface
Interface Interface adalah komponen vital dan penting dalam dunia OOP. Interface merupakan semacam kontrak tentang apa yang bisa dilakukan di depannya. Deklarasi :
Interface : Contoh (..1)
Interface : Contoh (..2)
END