Anda di halaman 1dari 3

www.una-ichan.co.

cc

Bahasa yang benar-benar berorientasi obyek mendukung 4 pilar utama dari OOP, yaitu Abstraction,
Inheritance, polimorphism dan encapsulation. OOP merupakan metode pemrograman dimana
programmer harus mendefinisikan tipe data dari struktur data dan juga tipe dari operasi yang dapat
diaplikasikan ke struktur data. Dengan demikian struktur data menjadi objek yang memiliki data dan
fungsi. Beberapa keunggulan OOP antara lain :

 Maintainability : kemampuan untuk dikelola


 Extensibility : kemampuan untuk dapat diperluas
 Reusability : kemampuan untuk dapat digunakan kembali

Beberapa komponen penting yang sering digunakan dalam OOP antara lain :
 Objek : merupakan dasar intetitas runtime dalam suatu sistem berorientasi objek
 Class : merupakan cetak biru (blueprint) atau template dari objek dengan kata lain class merupakan
representasi abstrak sedangkan objek merupakan representasi nyata. Suatu class dapat berisi
property, field, method dan event dari suatu objek yang disebut members dari suatu class.

Dalam .net semua class dasar dikelompokkan kedalam Namespace.


 Method : merupakan suatu tindakan yang dilakukan oleh objek
 Event : pemberitahuan yang diterima oleh objek
 Field : merupakan informasi atau atribut yang terdapat didalam suatu objek. Bentuk field mirip
dengan variabel yaitu dapat dibaca dan diset secara langsung.
 Property : merupakan informasi (atribut) yang dapat disimpan dalam objek. Property dapat
dideklarasikan dengan Public Property (tdk bisa menulis property) dan Method Property (dapat
mengontrol operasi property). Terdapat 2 bagian dalam property yaitu Get dan Set. Get hanya
memperbolehkan akses data sedangkan Set memperbolehkan mengubah nilai data

Untuk memahami bagaimana program dengan bahasa C# itu disusun, mari kita kembali membuat
aplikasi konsol. Kita akan buat program yang menanyakan nama kamu dan kemudian menyapamu.

Buka Visual Studio C# Express kamu dan ikuti langkah-langkah berikut ini:
1. File-->New Project
2. Pilih Console Application di new project dialog.
3. Beri nama Lat1

Ms Visual Studio akan membuatkan kode seperti berikut ini untuk kamu:

using System;
namespace Lat1
{
class Program
{
static void Main(string[] args)
{
}
}
}

Inilah struktur paling sederhana program C#. Sebuah kelas dan sebuah method bernama main. Hampir
sebagian besar kata dalam bahasa C# terbuat dari kelas. Didalam contoh diatas kamu memiliki kelas
bernama Program, didalamnya ada method Main.
www.una-ichan.co.cc

Method Main adalah entry-point—tempat komputer memulai menjalankan perintah-perintah kamu.


Semua program C# harus punya method Main agar bisa dijalankan. Method ini boleh diletakkan
dimana saja dalam program, boleh diatas, bawah ataupun tengah, tugas komputer untuk mencarinya.
Komputer akan menjalankan perintah-perintahmu, yang kamu letakkan dalam blok kode Main.
Perintah akan dijalankan berurutan dari atas kebawah sampai habis. Dengan kata lain, jika kamu
berhasil membuat komputer tidak kehabisan perintah, kamu telah membuat program berjalan terus
menerus. Nah tugas kamu sebagai programmer adalah membuat statement-statement didalam method
Main, boleh dalam bentuk kelas-kelas atau method-method yang saling panggil-memanggil sehingga
tidak keluar dari method Main.

kelas dan method ?


Pernah dengar istilah blue-print atau cetak biru? Rumah yang kalian tempati itu ada gambarnya gak?
Nah tukang-tukang yang membuat rumah, kan selalu melihat ke gambar itu. Nah kelas adalah gambar
tadi.

Method?
kembali ke rumah kalian ada pintu dan juga jendela kan ?
Jelas ada.

Nah pintu adalah method. Begitu juga, jendela, atap, tembok, dan juga saluran-saluran air serta
jaringan listrik. Intinya, ia mempunyai fungsi apa untuk rumah.

Fungsi ini bisa hanya diketahui oleh rumah itu sendiri ataupun oleh oranglain atau entitas lain diluar
rumah.
Pagar rumah juga merupakan method, karena mempunyai fungsi untuk menghalangi teman kalian dari
masuk ke rumah sesuka hati.

Diujung paling atas kelas ada keyword using. Apa sih maksudnya? Dalam bagian sebelumnya
mengenai bahasa telah disebutkan mengenai library. Bahwa bahasa C#, seperti juga bahasa pada
umumnya, mengambil istilah/kata dari luar. Nah, untuk memberi tahu komputer darimana kata itu
diambil diperkenalkanlah keyword using.

Using System, berarti kita mengimpor semua istilah yang ada di System kedalam program kita. Pada
saat program dikompile, kata-kata yang tidak ada dalam bahasa C# akan dicari dalam daftar yang
telah diimpor. Setelah kamu mengimpor System, berikutnya ada kata Namespace.

Namespace, apa pula itu?


Dalam membuat program kita akan melibatkan banyak sekali kelas. Misalnya, kamu bikin kelas A
dan temanmu juga membuat kelas A. Suatu ketika kamu ingin mengimpor kelas A temanmu ke dalam
programmu, nah pada saat itulah istilah yang ada dalam program temanmu akan bentrok dengan
milikmu. Untuk itu diperkenalkanlah keyword namespace. Tentu saja jika namespacenya sama ya
tetap aja bentrok, karena itu tetap juga diperlukan kesepakatan tentang pemberian nama.

Namespace diatas adalah Lat1. Didalam Lat1 ada Class1 yang memiliki 1 method yaitu Main. Nah
jika kawanmu ingin mengimpor Sapa, ia tinggal mengetikkan using Lat1.
Microsoft telah menyediakan banyak sekali library yang disebut .Net Framework. Kamu boleh
mengimpor libray dari .Net Framework sebanyak yang kamu mau dan tentunya harus sesuai dengan
kebutuhan kamu.
www.una-ichan.co.cc

Jadi kalau kita simpulkan, struktur program C#,


1. Harus ada entry-point agar program bisa dijalankan, yaitu harus ada method Main.
2. Karena bahasa C# semua dideklarasikan di kelas, Main harus diletakkan di sebuah kelas.
3. Agar tidak bentrok, kelas harus berada dalam namespace.
4. Agar bisa menggunakan istilah dari library lain, gunakan keyword using.

Hak Akses

Hak akses dipakai untuk menentukan sebatas atau sejauh mana suatu Variabel dan juga Method bisa digunakan.
Jenis hak akses terbagi atas tiga, yaitu:
a. Public
Ditulis dengan huruf kecil semua, public. Berarti Variabel atau Method bias digunakan oleh class mana saja.
b. Private
Ditulis dengan huruf kecil semua, private. Berarti Variabel atau Method hanya bisa digunakan oleh class itu
sendiri. Tidak bisa diakses oleh class manapun termasuk class turunannya sendiri.
c. Protected
Ditulis dengan huruf kecil semua, protected. Berarti Variabel atau Method tidak bisa diakses oleh class lain
yang bukan class turunannya.

Konstruktor adalah sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan instasiasi
terhadap suatu kelas dan digunakan untuk melakukan inisialisasi nilai dari data data yang terdapat di
dalamkelasyangbersangkutan. Fungsi dari Konstruktor mengalokasikan sebuah objek saat program
dieksekusi. Memberikan nilai awal sebagai inisialisasi dari semua atribut yang perlu diinisialisasi.
Mengerjakan proses-proses yang diperlukan saat sebuah objek dibuat.

Destruktor adalah metode yang dipanggil secara otomatis ketika objek dihancurkan. Destruktor
ditambahkan tanda tilde (‘-‘). Fungsi Destruktor Destruktor berfungsi untuk membuang atau
menghancurkan sebuah objek dari memori.

Destruktor adalah fungsi yang merupakan kebalikan dari konstruktor, artinya berguna untuk membuang atau
menghancurkan sebuah objek dari memori.

Definisi class: merupakan template untuk membuat obyek. Definisi class: merupakan prototipe / blue prints
yang mendefinisikan variabel – variabel dan method – method secara umum.

Obyek merupakan hasil instansiasi dari suatu kelas. Proses pembentukan obyek dari suatu class
disebut dengan instantiation. Obyek disebut juga instances.

Definisi atribut : adalah data yang membedakan antara obyek satu dengan yang lain.