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 :
Tu bi tul ki nud
Pembahasan
- Pendahuluan
- Bahasan 1: Namespace, Class & Module
- Bahasan 2: Access Types
- Bahasan 3: Shared Functions
- Bahasan 4: Overloading
- Bahasan 5: Inheritance
- Bahasan 6: Overriding
- Bahasan 7: Polymorphism
- Bahasan 8: Constructors & Destructors
- Bahasan 9: Property Routines
- Bahasan 10: A Simple Application
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 :
- Untuk memberi pengetahuan tentang Object Oriented Programming di VB.NET.
- Mengetahui bagaimana cara menggunakan OOP di VB.NET.
- 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 gunakanSystem
namespace. ImportSystem
namespace (tersedia di .NET). lihat contoh :Hide Copy CodeImports System
A Class
Mungkin kita sering mendengar bahwa class adalah blueprint dari Object. Singkat cerita begini :, aClass
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.Hide Copy CodeNamespace Animals
Dog
adalah class yang ada dalam namespaceAnimals
: hanya contoh aja, contoh lain golongan animals adalah Cat dan lain-lain. disini saya contohkan Dog.Hide Copy CodeClass Dog
Bark
adalah function dalamClass
:Hide Copy CodeFunction Bark() Console.Writeline ("Anjing menggonggong") End Function End Class End Namespace
Object
Object adalah cetakan dari sebuahClass
. contoh,Jimmy
adalah sebuah object dengan typeDog
. 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 Function
s dan Subroutines. Function
s dan Subroutines hampir sama sih, cuman bedanya subroutine tidak bisa mengembalikan sebuah nilai (value).
Hide Copy Code
Public Module modMain
Exekusi program akan dimulai dari
Main()
subroutine:
Hide Copy Code
Sub Main()
'memanggil our function. lihat dibawah
OurFunction()
End sub
OurFunction
: function yang akan menggukan class Dog
:
Hide Copy Code
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
Posting Komentar