OOP Part-1(VB)

VB - OOP , Posted at : Mar/03/2007  
2775 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)
Email (required-will not published)
 
Comment

3751
Input code above below (Case Sensitive) :
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 3175 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 2591 times  
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 2180 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 2127 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 1806 times  
Article Category 
Links 
Award 
Certifications 
MOS 2007
MCAS
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise 
Follow Me 
Facebook   LinkedIn   Twitter
Syndication 
Hosted By 
Native Enterprise News