1. Indikator Topik Pembahasan.
- Mampu merancang dan menciptakan class beserta akses spesifiernya
- Perancangan dan pembuatan Class dan instansinya
- Pengenalan tata cara penggunaan akses spesifier
- Pengenalan Atribut
- Pengenalan Metode
2. Peralatan yang digunakan
- Visual Studio 2017 Community
3. Materi Pembelajaran.
Class dan Objek .
Class adalah perluasan konsep dari struktural data. Serupa dengan struktural data,
class dapat berisi variabel-variabel (atribut), dan class juga dapat berisikan fungsi-fungsi
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 telah didefinisikan oleh
class. Class dapat didokumentasikan kedalam sebuah diagram yang dikenal dengan "Class
Diagram".

Gambar 1 Menunjukan 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 atribut-atribut (class
variabel) yang digunakan didalam class. Dan bagian ketiga menjabarkan fungsi-fungsi
yang dibawa oleh class.
Dari gambar 2 dapat dilihat bentuk dari struktur class setelah diprogram. atribut (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 fungsi class umumnya bersifat public agar
ketika di instans kedalam objek, fungsi tersebut dapat digunakan kecuali memang fungsi
tersebut merupakan fungsi pendukung yang cukup dibutuhkan didalam class itu saja.
Class dapat memiliki satu buah fungsi "Main". Namun metode main hanya
diperlukan jika class tersebut merupakan titik awal dari program.
Akses spesifier.
Akses modifier merupakan salah satu fitur yang dimiliki oleh pemrograman
berorientasi objek. Akses modifier ditambahkan pada elemen class dan dapat pula
ditambahkan pada elemen-elemen anggotanya (properti dan fungsi). Akses Modifier
bertujuan untuk membatasi akses terhadap elemen tertentu, sehingga class / elemen akan
terkontrol penggunaannya.
Akses modifier secara umum terdiri dari 3 buah kata kunci yaitu: public, private, dan
protected. Namun pada csharp terdapat 5 buah kata kunci akses modifier yaitu:
- Public.Setiap elemen yang diberikan akses public, dapat diakses dari mana saja oleh siapa
saja selama objek class itu terlihat (di instans)
- 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.
- protected. 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)
- 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. ketika elemen ditulis tanpa diberikan akses
modifier apapun, maka secara otomatis akan diset sebagai internal.
- 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 Atribut dan Metode
Class dapat diisi dengan atribut dan metode. Atribut adalah variabel yang disimpan
didalam class. yang membedakan antara atribut dan variabel adalah atribut harus dilengkapi
oleh salah satu akses spesifier karena tersimpan didalam class sedangkan variabel
tersimpan didalam fungsi dan bersifat private. Metode merupakan fungsi yang disimpan
didalam class. Sama seperti atribut, metode harus dilengkapi oleh salah satu akses spesifier.
Umumnya metode bersifat public.
Atribut dan metode dalam penggunaannya harus diawali dengan nama class lalu
diikuti dengan simbol titik (dot). berbeda dengan variabel dan fungsi yang dipanggil
langsung tanpa diawali kata apapun.
Partial Class
Dalam pemrograman csharp sebuah class dapat dipisah secara fisik. Ini
menyebabkan sebuah class yang ada dapat dibentuk menjadi banyak file. hal 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 partial class antara lain:
- File yang dibuat harus bernama sama.
- Jika berkas file disimpan dalam folder yang sama maka, setiap partial yang dibuat
ditambahkan pemisah titik (cth: ..cs).
- Menambahkan kata kunci partial pada sintak program sebelum kata kunci class (cth:
"public partial class MyClass { }").
Berikut contoh pembuatan file pada partial class:
Berikut cuplikan kode dalam pendekelarasian partial class :
Class dan objek merupakan pondasi dasar dari pemrograman berorientasi objek. Untuk itu
harus dikuasai penggunaannya.
Comments
Post a Comment