OOP pada Visual Basic VB.NET

Object Oriented Programming OOP VB.NET

Artikel ini mencoba membahas tentang OOP VB.NET secara simple dan gampang dimengerti yang akan dibagi dalam beberapa pembahasan :

Pembahasan

Pendahuluan 
VB.NET sudah menerapkan OOP secara komplit, ini berbeda dengan VB6 yang fenomental itu, kita akan mencoba belajar bersama VB.NET versi bahasa indonesia, yang sekaligus saya dokumentasikan dalam Blog ini sebagai catatan pribadi. Bagi programmer VB6 atau baru di OOP memang agak susah untuk mengerti tentang teknik OOP ini, yuk.....mari belajar bersama......
Tutorial ini didesain untuk :
  1. Untuk memberi pengetahuan tentang Object Oriented Programming di VB.NET.
  2. Mengetahui bagaimana cara menggunakan OOP di VB.NET.
  3. Menjelaskan tentang konsep-konsep berikut secara gampang dan mudah :
    • Creating and using classes and objects in VB.NET.
    • Encapsulation, Abstraction, Inheritance and Polymorphism.
    • Overloading and Overriding.
    • Constructors and Destructors.
    • Static functions.

Bahasan 1: Namespace, Class & Object, Module

  • Namespace

    Di VB.NET, class dan struktur data lainnya yang sejenis (satu spec) dikelompokkan dalam satu grup bersama dinamai : namespace. Anda bisa menggunakan class dalam sebuah namespace, dengan cara mengimport namespace. Imports keyword digunakan untuk mengimport sebuah namespace dalam project kita. .NET framework menyediakan built in classes yang sangat banyak, dikelompokkan bersama dalam beberapa namespaces. Di bahasan ini, kita gunakan System namespace. Import  System namespace (tersedia di  .NET). lihat contoh :
    Imports System
  • A Class

    Mungkin kita sering mendengar bahwa class adalah blueprint dari Object.  Singkat cerita begini :, a Class adalah definisi nyata dari object. Contoh, Human adalah object yang menggambarkan semua manusia (human beings). Dog adalah sebuah object yang menggambarkan semua anjing (Dogs). Class bisa berisi  functions juga. Animals adalah namespace yang akan kita gunakan untuk mengelompokkannya.
    Namespace Animals
    Dog adalah class yang ada dalam namespace Animals: hanya contoh aja, contoh lain golongan animals adalah Cat dan lain-lain. disini saya contohkan Dog
    Class Dog
    Bark adalah function dalam Class:
        Function Bark()
            Console.Writeline ("Anjing menggonggong")
        End Function
    End Class
    End Namespace
  • Object

    Object adalah cetakan dari sebuah Class. contoh, Jimmy adalah sebuah object dengan type Dog. Kita akan buat object nanti......stay tune

Module

Kita bisa menggunakan module untuk menulis functions umum.  Module adalah group dari functions. Tidak seperti functions dalam classes, Public function dalam modules dapat dipanggil langsung dari mana saja dalam kode kita. VB menyediakan Functions dan Subroutines. Functions dan Subroutines hampir sama sih, cuman bedanya  subroutine tidak bisa mengembalikan sebuah nilai (value).
Public Module modMain
Exekusi program akan dimulai dari  Main() subroutine:
Sub Main()
       'memanggil our function. lihat dibawah
       OurFunction()    
End sub
OurFunction:  function yang akan menggukan class Dog:
Function OurFunction()    
       'Dibawah dalah deklarasi variable Jimmy dengan type Dog.
       'gunakan Animals.Dog sebab class Dog adalah bagian dari
       'namespace Animals (lihat penjelasan di atas).
    
       Dim Jimmy as Animals.Dog
    
       'Buat sebuah object. tidak seperti VB 6, tidak memerlukan keyword
       ''set'. 
           
       Jimmy = new Animals.Dog()
    
       'Cara lain membuat object adalah : Dim Jimmy as new Dog
    
       'Memanggil Function dari kelas dog
       Jimmy.Bark()
End Function
End module

Tu bi tul ki nud

Komentar