Anda di halaman 1dari 7

Class Dan Objek

Indikator Topik
Oleh : M. Fairul Filza, M.Kom. Pembahasan

Kemampuan yang diharapkan : Mampu merancang dan


menciptakan class beserta akses
Mahasiswa mampu membuat class dan melakukan
modifiernya.
instansi ke dalam objek.
 Perancangan dan pembuatan
Abstraksi : class beserta instansinya

Bagian ini akan membahas tentang pengenalan Pengenalan tata cara


class, objek yang merupakan instansi dari class penggunaan akses modifier
tersebut, Bagian ini juga akan memperkenalkan
Pengenalan Field
modifikasi-modifikasi yang dapat digunakan
dalam melakukan akses pada class. Serta Pengenalan Metode
bagian ini akan menjelaskan konten-konten
yang dapat dibuat sebagai anggota pada class
seperti field dan metode.

Peralatan yang digunakan :


Ms. Visual Studio 2019 Community/Profesional
Class dan Objek

Materi Pembelajaran Class Dan Objek


Class adalah perluasan konsep dari struktural data. Serupa dengan struktural, class
dapat berisi variabel-variabel (field), dan class juga dapat berisikan fungsi-fungsi (method)
sebagai bagian dari anggotanya. Variabel data yang dimuat dapat mencakup variabel statik
maupun variabel instans (reference-variable). Sedangkan anggota fungsi dapat mencakup:
metode, konstruktor, destruktor, indekser, event, maupun properti.
Dari class yang ada dapat dibuat instansinya, dan setelah mendapat referensi dari class,
akan disebut sebagai objek. Pada objek ini, dapat mengakses fungsi-fungsi dan variabel yang
menjadi anggota dari class yang didefinisikan. Class dapat didokumentasikan kedalam sebuah
diagram yang dikenal dengan "Class Diagram".

Gambar 1 Diagram Class


Gambar 1 Menunjukkan bentuk dasar dari diagram class yang ada pada pemodelan
UML. Class dalam wujud diagram terbagi menjadi 3 bagian dimana bagian pertama
mempresentasikan nama dari class. Bagian kedua menjabarkan field-field (class variabel)
yang digunakan didalam class. Dan bagian ketiga menjabarkan metode-metode (class fungsi)
yang dibawa oleh class.
Materi Pembelajaran Class Dan Objek
Gambar 2 Bentuk Dasar Class
Dari gambar 2 Dapat dilihat bentuk dari struktur class setelah diprogram, field (class
variabel) pada umumnya memiliki akses private. Sebab dalam konsep orientasi objek,
pengamanan akan hak akses menjadi perhitungan tersendiri.
Dalam konsep orientasi objek, anggota data harus terorganisasi. Sedangkan metode
class umumnya bersifat public agar ketika di instansikan kedalam objek, metode tersebut
dapat digunakan kecuali jika metode tersebut merupakan metode pendukung yang cukup
dibutuhkan didalam class itu saja. Class dapat memiliki satu buah metode "Main". Metode
main hanya diperlukan jika class tersebut merupakan titik awal dari program.

Akses Modifikasi
Akses modifikasi merupakan salah satu fitur yang dimiliki oleh pemrograman
berorientasi objek. Akses modifikasi ditambahkan pada elemen class dan dapat pula
ditambahkan pada elemen-elemen anggotanya (field, properti, metode, indekser, maupun
event). Akses modifikasi bertujuan untuk membatasi akses terhadap elemen tertentu,
sehingga class / elemen akan terkontrol penggunaannya.
Akses modifikasi secara umum terdiri dari 3 buah kata kunci yaitu : public, private, dan
protected. Namun pada csharp terdapat 5 buah kata kunci akses modifier yaitu :
1. Public
Setiap elemen yang diberikan akses public, dapat diakses dari mana saja oleh siapa saja
selama objek class itu terlihat (di instansikan).
2. Private
Setiap elemen yang diberikan akses private, hanya dapat diakses oleh anggota yang
berasal dari class yang sama. Setelah objek di referensi elemen tersebut tidak dapat
dilihat oleh scope class lain yang mengakses.
3. Protected

Materi Pembelajaran Class Dan Objek


Setiap elemen yang diberikan akses protected, hanya dapat diakses oleh anggota yang
berasal dari class yang sama. Tetapi juga dapat diakses oleh anggota dari class yang
diturunkan (derived class)
4. Internal
Setiap elemen yang diberikan akses internal, hanya dapat diakses oleh anggota yang
berasal dari assembli yang sama (terhitung selama masih dalam 1 project) sehingga
ketika akan diakses oleh objek yang berbeda assembli (berbeda projek) elemen yang
diberikan internal tidak akan terlihat. Pada class ketika elemen ditulis tanpa
diberikan akses modifikasi apapun, maka secara otomatis akan diset sebagai internal.
5. Protected Internal
Akses ini merupakan perpaduan dari internal dan protected. Sehingga dalam
pemakaiannya hanya boleh untuk class yang sama dan class yang diturunkan
(derived class).

Class Field dan Metode


Class dapat diisi dengan field dan metode. Field adalah variabel yang disimpan didalam
class. yang membedakan antara field dan variabel adalah field harus dilengkapi oleh salah
satu akses modifikasi karena tersimpan didalam class sedangkan variabel tersimpan didalam
fungsi/metode dan bersifat private atau dikenal dengan nama local field. Metode merupakan
fungsi yang disimpan didalam class. Sama seperti field, metode harus dilengkapi oleh salah
satu akses modifikasi. Umumnya metode bersifat public.

Gambar 3 Field dan Metode


Field dan metode dalam penggunaannya harus diawali dengan nama instansi dari class

Materi Pembelajaran Class Dan Objek


(objek class) lalu diikuti dengan simbol titik (dot). berbeda dengan variabel dan fungsi yang
dipanggil langsung tanpa diawali kata apapun.

Class Partial
Dalam pemrograman csharp sebuah class dapat dipisah secara fisik. Ini menyebabkan
sebuah class yang ada dapat dibentuk menjadi banyak berkas (file). Ini betujuan untuk
mengelompokan isi/konten yang ada pada class sehingga mudah untuk dilakukan perbaikan
dan pengecekan kembali (maintenance).
Pemisahan class ini dikenal dengan nama “Partial Class”. Ada beberapa hal yang perlu
dilakukan untuk membuat class parsial antara lain:
1. Berkas yang dibuat harus bernama sama.
2. Jika berkas disimpan dalam folder yang sama maka, setiap partial yang dibuat
ditambahkan pemisah titik (cth: <nama class>.<nama partial>.cs
3. Menambahkan kata kunci partial pada sintak program sebelum kata kunci class (cth:
"public partial class MyClass { //content }").
4. Berikut contoh pembuatan file pada partial class:

Gambar 4 File Partial Class


Berikut potongan kode dalam pendekelarasian class yang dibuat parsial. Pembuatan
class dilakukan pada folder yang sama sehingga penamaan classnya harus dibedakan agar
tidak bentrok. Penamaan parsial pada contoh diatas membuat parsial untuk bagian even,
sehingga penamaan menjadi “Customer.Event.cs”.
Materi Pembelajaran Class Dan Objek
Gambar 5 Class Parsial Utama

Gambar 6 Class Parsial Lanjutan


Class dalam csharp dapat menjadi beberapa variasi seperti: base class, partial class,
sealed class, static class. Class dan objek merupakan pondasi dasar dari pemrograman
berorientasi objek. Untuk itu harus dipahami dan dikuasai penggunaannya.
Tugas

Materi Pembelajaran Class Dan Objek


Buatlah sebuah class baru yang sesuai dengan dokumentasi dari diagram berikut:

Gambar 7 Class Supplier


Terdapat 3 buah metode pada class diatas. Metode pertama adalah metode yang
menginputkan nilai-nilai pada field yang ada didalam class. Metode yang kedua adalah
menampilkan semua data yang tersimpan didalam field dalam bentuk string. Dan metode
yang ketiga adalah metode yang akan bernilai "true" apabila field "status" bernilai lebih dari
0 dan bernilai "false" selain dari itu.

Anda mungkin juga menyukai