OOP Part-1(VB)

Created at : Mar/03/2007  
1761 Views   3 Comments

Seperti yang telah saya tulis di artikel sebelumnya mengenai intro to OOP, maka pada artikel ini saya akan membahas OOP dari sisi code nya dengan menggunakan VB. Sebenarnya prinsip OOP di C# dengan di VB itu sama, yang membedakan sudah pasti dari sintaknya dan juga fitur-fitur secara language enchancements. 
Pilar-pilar OOP ada empat, yaitu :

1) Abstraction : Dengan abstraction maka seorang developer / client hanya mengetahui funngsionalitas yang diberikan oleh suatu object. Fungsionalitas tersebut bisa berupa method, properti dan member lainnya. Sedangkan business role yang terdapat didalam object tsb tidak dapat diketahui oleh user.

2) Encapsulation : Enkapsulasi (pembungkusan) akan menyembunyikan data-data yang sifatnya tidak boleh diketahui oleh user pada object tsb. Enkapsulasi ini lebih ditekankan pada pemberian access modifier private pada field, method, property. Jadi untuk mengakses data tsb maka object menyediakannya lewat property yang dapat diakses oleh user.

3) Inheritance : Istilah dalam bahasa Indonesia dikenal dengan pewarisan. Dengan fitur ini maka sebuah class dapat diturunkan dari class yang sudah ada. Class yang dijadikan sebagai parent class biasanya disebut Base Class, dan class yang diturunkan disebut Child Class / Inherited Class. Setelah child class nya dibuat maka semau fungsionalitas yang terdapat di dalam base classnya akan ikut terwarisi juga. Artinya secara code kita tidak perlu lagi menambahkan fitur yang sudah terdapat di base class nya, kecuali kalau kita mau extend fungsionalitasnya. Di VB dan C# (.net platform) hanya bisa dilakukan single inheritance, artinya sebuah child class tidak dapat diturunkan lebih dari satu class. Yang dapat melakukan multiple inheritance hanya C++.

4) Polymorphism : Secara deskriptif artinya mempunyai bentuk lebih dari satu. Ya kita dapat membuat lebih dari satu class yang diturunkan dari class yang sama akan tetapi mempunyai implementasi fungsionalitas yang berbeda. Polymorphism ini ada dua jenis, yaitu Polymorpism berbasiskan Inheritance dan Polymorphism berbasiskan Interface.

Sebelum saya bahas struktur sebuah class, terlebih dahulu akan diterangkan mengenai Access Modifier (AM). AM digunakan untuk mengatur aksesibilitas sebuah class member terhadap class yang akan menggunakan member class tsb.

Ada beberapa jenis Access Modifier, yaitu :

- Public : Dapat diakses dari semua class.
- Private : Hanya dapat diakses oleh class nya itu sendiri atau method dimana deklarasi dengan akses modifier tsb berada.
- Protected : Hanya dapat diakses oleh class nya itu sendiri dan class turunannya.
- Friend : Hanya dapat diakses oleh class dalam sebuah assembly yang sama / project yang sama.
- Protected Friend : Merupakan gabungan dari akses modifier Protected dan Friend. Jadi dapat diakses oleh classnya itu sendiri, class turunannya dalam satu assembly yang sama.

AM tsb dapat digunakan pada method, properti, variabel, event. Istilah class member ditujukan pada item-item yang disebut di atas...Ok..sekian dulu OOP Part-1 nya...di part berikutnya kita akan lihat struktur sebuah class...Stay tuned


[Comments]
Febry Sep/30/2009 12:39:12 :
Nice Info Pak, it really hepl me for my fundamental..
Rully Sep/30/2009 03:11:32 :
You're welcome febry :)
Tomy Ihromi Jul/10/2010 10:45:01 :

Hello Pak Rully, i was read article above. I'am newer in vb net....

I have ever heard "design pattern".....how about that??

Please tell about that in next your article,sir....

Oh yeah i have facebook account, please receive me as your friend...

Sorry if my english was bad....


[Write your comment]
Name (required)
URL (optional)
Example : http://www.yulianmf.com  
Comment

GYIR
Input code above below (Case Sensitif) :
About Me 
Rully Yulian MF
My Name is Rully Yulian Muhammad Firmansyah. I am an IT Trainer, IT Consultant and Application Developer spesializing in Microsoft .NET technology and SQL Server database. I live in Bandung, Indonesia. My hobby is to play Guitar. [Read More...]
Top Download 
Bagaimana caranya menginstal database ketika deploying sebuah aplikasi? : Downloaded 2231 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 2192 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 1522 times  
DataGridView Grouping : Downloaded 1243 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 1232 times  
Article Category 
Links 
Award 
Certifications 
MOS 2007
MCAS
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise - IT Training 
Native Enterprise Facebook Group 
My Facebook 
My LinkedIn 
Syndication (RSS 2.0) 
Powered By 
Native Enterprise News