OOP dalam VB .NET (1)

VB.NET secara penuh sudah berorientasi objek. Artikel ini hanya akan menjelaskan fitur-fitur dasar dari pemrograman berorientasi objek (Object Oriented Programming atau OOP) dari Visual Basic. NET. Artikel ini dibagi dalam 10 bagian.



ISI
Perkenalan
Menggunakan Code
1: Namespace, Class & Module
2: Tipe Akses
3: Shared Function
4: Overloading
5: Inheritance
6: Everriding
7: Polymorphism
8: Constructor & Destructor
9: Rutin Properti
10: Aplikasi Sederhana

Perkenalan
Tujuan penulisan tutorial ini:
  • Untuk menyediakan informasi tentang pemrograman berorientasi objek dalam VB.NET.
  • Untuk menjelaskan bagaimana menggunakan teknik OOP dalam VB.NET.
  • Untuk menjelaskan konsep-konsep dengan mudah dan sederhana dari:Membuat dan menggunakan class dan object dalam VB.NET.Encapsulation, Abstraction, Inheritance dan Polymorphism.Overloading dan Overriding.Constructor dan Destructor.Static function.

Jelajahi tutorial ini dan kalian akan mulai merasakan kegunaan kode .NET. Programmer Java/CPP juga bisa menggunakannya untuk memahami pengertian OOP dalam VB.NET.

Menggunakan Kode (Source Code)

Source code akan tersedia dalam file source code yang berakhiran .vb. Kalian memerlukan Microsoft .NET framework SDK terinstall untuk meng-compile dan menjalankan latihan yang terdapat dalam tutorial ini. Kalian bisa mendapatkannya dari website Microsoft. Compiler VB.NET (vbc.exe) akan terdapat dalam folder FrameworkSDK\bin.Untuk meng-compile source code secara manual, kalian bisa menggunakan Command Prompt dengan mengetikkan:

vbc namafile.vb /out:"namafile.exe" /r:"System.Windows.Forms.dll","System.dll"

1: Namespace, Class & Object, Module

Suatu Namespace

Dalam VB.NET, class dan struktur data lainnya untuk tujuan yang spesifik dikumpulkan bersama-sama menjadi Namespace. Kalian bisa menggunakan class (kelas) dalam sebuah namespace, hanya dengan mengimport namespace-nya. Kata kunci Imports digunakan untuk mengimport suatu namespace ke dalam project kalian. Framework .NET menyediakan begitu banyak class yang sudah tersedia, dikumpulkan bersama dengan namespaces yang bervariasi. Dalam tutorial ini, kita akan menggunakan namespace System. Import namespace System (telah tersedia dalam .NET).

Imports System

Suatu Class (Kelas)

Mungkin, kalian sudah terbiasa dengan kelas (class) dan objek (object). Katakanlah, suatu Class adalah suatu definisi dari sebuah object yang sebenarnya. Sebagai contoh, Manusia adalah suatu class yang mewakili manusia semuanya secara umum. Anjing adalah suatu class yang mewakili semua anjing. Class juga bisa memiliki function (fungsi). Binatang adalah suatu namespace.

Namespace Binatang

Anjing merupakan suatu Class dalam namespace Binatang:

Class Anjing

Menggonggong adalah salah satu fungsi dalam Class ini:

Function Menggonggong ()Console.Writeline ("Anjing Menggonggong ")End FunctionEnd ClassEnd Namespace

Suatu Object (Obyek)

Sebuah object merupakan instance dari suatu Class. Sebagai contoh, Dolly merupakan object dari tipe anjing. Kita akan membuat object pada bagian lain. Lanjutkan membaca.

Module (Modul)

Kalian bisa menggunakan module untuk menulis beberapa fungsi (function). Suatu Module adalah gabungan dari beberapa function. Tidak seperti function dalam suatu class, Public Function dalam module bisa secara langsung dipanggil dari mana aja. VB menyediakan Function dan Subroutine. Function dan Subroutine pada dasarnya sama, tapi perbedaannya adalah suatu subroutine tidak bisa mengembalikan nilai (return value).

Public Module modMain

Proses akan dimulai dari subroutine Main():

Sub Main()'Memanggil fungsi kita. perhatikanFungsiKita()End sub

FungsiKita: Function kecil kita untuk menggunakan class Dog:

Function FungsiKita ()

'Disini dimana kita mendeklarasikan variabel Dolly sebagai tipe Anjing.'Kita menggunakan Binatang.Anjing karena, class Anjing terdapat dalam namespace Binatang (perhatikan di atas tadi).

Dim Dolly as Binatang.Anjing

'Membuat suatu Object. Tidak seperti dalam VB6, kita tidak perlu menggunakan kata kunci ‘set’.

Dolly = new Binatang.Anjing()

'Cara lain untuk membuat object'Dim Dolly as new Anjing'Panggil function utama Dolly Dolly.Menggonggong()

End Function

End module

2: Access Type (Tipe Akses)

Tipe akses yang paling utama adalah Public, Private, Friend dan Protected. Suatu Class bisa memiliki function, variabel dan lainnya yang bisa bertipe Public atau Private atau Protected atau Friend. Jika Public, maka bisa diakses dengan membuat object dari Class tersebut. Private dan Protected hanya bisa diakses menggunakan function yang terdapat dalam Class tersebut. Protected hampir serupa dengan Private, tapi bisa memiliki kegunaan yang spesial bila di inherit dari suatu Class. Kita akan membahasnya nanti, untuk Inheritance (5). Friend hanya bisa diakses oleh elemen2 dari project yang sama. Ayo kita coba menggunakan Class Anjing kita.

Import namespace System (telah tersedia dalam .NET).

Imports System

Binatang merupakan suatu namespace.

Namespace Binatang

Anjing adalah suatu class yang terdapat dalam namespace Binatang.

Public Class Anjing

'Suatu variabel public

Public UmurAnjing as Integer

Menggonggong adalah suatu function dalam class ini. Yang bertipe Public:

Public Function Menggonggong()

Console.Writeline ("Anjing Menggonggong")

End Function

Berjalan adalah suatu function dalam class ini. Bertipe Private.

Private Function Berjalan()

Console.Writeline ("Anjing Berjalan")

End Function

End Class

End Namespace

Module Kita:

Public Module modMain

Proses akan dimulai dari subroutine Main():

Sub Main()

'Memanggil function kita, lihat di bawah

FungsiKita ()

End sub‘FungsiKita: Dipanggil dari Main()

Function FungsiKita()

Dim Dolly as Binatang.Anjing

Dolly=new Binatang.Anjing()

'Akan berfungsi, karena menggonggong dan UmurAnjing bertipe public

Dolly.MenggonggongDolly.UmurAnjing=10

'Memanggil function Berjalan tidak akan bisa, karena'Berjalan() terdapat di luar class Anjing'jadi ini salah. Cobalah meng-compile dengan memberikan function Berjalan, akan terjadi error.

'Dolly.Berjalan

End Function

End Module

Tambahan:

Encapsulation (Enkapsulasi)

Menyimpan semua data dan function2 yang berhubungan ke dalam sebuah Class disebut Encapsulation.

Penyembunyian Data atau Abstraction (Abstraksi):

Normalnya, dalam suatu Class, variabel2 digunakan untuk menyimpan data (seperti umur dari seekor Anjing) yang di deklarasikan secara Private. Function atau routine properti digunakan untuk mengakses variabel2 ini. Melindungi data suatu object dari function2 luar dinamakan Abstraction atau Penyembunyian Data. Ini membatasi modifikasi data dari function yang terdapat di luar class.Thanks, sekian dulu untuk saat ini. Akan kita lanjutkan lagi pada sesi berikutnya....(bersambung...)

| Continue Reading..

Membuat Database SQL

Untuk pertama kalinya saya mencoba menulis sebuah tutorial. Dalam tutorial ini saya akan mencoba menjelaskan cara pembuatan database dan tabel dalam MS SQLServer.
Pastinya Anda harus memiliki SQLServer, yang saya gunakan adalah SQLServer 2000. Untuk proses installasi SQLServer akan saya jelaskan nanti. OK, kita mulai saja...
Caranya, masuk ke Enterprise Manager seperti yang terlihat pada gambar di bawah ini :

Pilih Enterprise Manager dari Menu Microsoft SQLServer > Enterprise Manager



Klik kanan Database dan pilih New Database




Ketikkan nama Database, dalam tutorial ini, HONDA.


Setelah saya membuat Database HONDA, saya akan membuat tabel baru dengan mengklik kanan pada node Table dan memilih New Table.


Akan muncul datagrid baru. Satu persatu saya masukkan nama kolomnya dan juga menentukan tipe datanya.


Buat primary key atau kunci primer pada kolom Kode_Mtr (lihat caranya di atas). Simpan dan satu tabel dalam database HONDA telah jadi dan siap digunakan.

Mudah bukan?












| Continue Reading..

Why I decided to use Visual Basic?

Most programmers prefer to program in a single language. But why have I decided to use Visual Basic? After all, isn’t C# now Microsoft’s preferred language? Quite the contrary: Visual Basic is now on equal footing to C++ and the new C#. In addition to this fact, I have chosen to use Visual Basic.NET for several reasons. Visual Basic is the most popular programming language in the world. It’s also by the far the most common language that existing ASP developers have used to create “classic” ASP pages. Finally, it’s the language that the I cut my teeth on—the language that we personally prefer to use.
One of the most common questions today is, “Why should I move to .NET?” .NET is new, and there are many questions about what it can do for you. From a Visual Basic standpoint, it’s important to understand some of the dramatic benefits that can be achieved by moving to VB.NET.

I remember the moment when I wrote my first Visual Basic application? For some people, that moment happened ten years ago, when Microsoft released Visual Basic 1.0 in 1991. For others, that moment comes today, when they use Visual Basic.NET for the first time. Whenever it happens, I experience a feeling familiar
to all VB programmers: “Wow! This makes development easy!” It happened to me in 2003, when I wrote my first application using Visual Basic 3.0. The application was a data-entry form with a data control, some text boxes, and an OK button—a simple application that read and wrote data to a Microsoft Access database. It took only a quarter of an hour to develop, and most importantly: I had fun doing it! When I finished, I realized that in fifteen minutes, VB had turned me into a Windows programmer, and my head started filling up with ideas of amazing programs I could write using VB. Suddenly, I was hooked.
I wasn’t alone. Since its inception in 1991, more than three million other developers have become hooked on VB. Visual Basic 1.0 revolutionized the way people developed software for Windows; it demystified the process of Windows application development and opened up programming to the masses. In its more than seven versions, Visual Basic has continued to provide us with the features we need to create rich, powerful Windows applications and as our needs evolved, so too did the Visual Basic feature set. In VB 1.0, database programming was limited to CardFile, the editor did not support Intellisense, and there were no Web development capabilities. Over the years, features such as these have been introduced and enhanced: VB 3.0 introduced the DAO data control and enabled us to easily write applications that interact with information in Access databases. When Windows 95 was released, VB 4.0 opened the door to 32-bit development and delivered the ability to write class modules and DLLs. VB 5.0 delivered productivity improvements with Intellisense in code and ActiveX control authoring. VB 6.0 introduced us to Internet programming with WebClasses and ActiveX DHTML pages. Just as Visual Basic 1.0 opened the door to Windows development, Visual Basic.NET again opens up software development—this time to the more than three million Visual Basic developers. It makes it easier than ever before for VB developers to build scalable Web and server applications. It provides technology to bridge the gap from traditional client-side development to the next generation of Web services and applications. It extends the RAD experience that is the heart of Visual Basic to the server and to the Internet.
Visual Basic.NET introduces some new concepts; concepts such as assemblies, Web services, ADO.NET, and the .NET Framework.


Compared to many programming languages, Visual Basic.NET is a fairly easy language to learn. Unlike the C family of languages, VB.NET prefers to use the English language rather than cryptic symbols like &&, , and %. Unlike prior versions of the VB language, however, VB.NET is a full-featured object-oriented language that can hold its own when compared to C++, C#, or Java.
| Continue Reading..

Learning Source Code...

An easy way to share my mind...
Studied in Visual Basic for about 4 years, till now, i support
Php & mySQL, C#, ASP.NET, Java, J#, Macromedia Flash, Macromedia Director, 3DSMax, and other useful programs.
From 2004-2007, i have created for about 96 programs. I work for my friends to help them in the final exam. and other company to help them to predict, selling, and advertise their products.

Thats it, and sorry about my english, i'll try to support all of you in english or in indonesian. This just some of my way to practice my english..
Feel free to contact me.

CopyLeft SoetraSoft © 2007 | Continue Reading..

Privacy policy

If you require any more information or have any questions about our privacy policy, please feel free to contact me by email at:

bonitoo[dot]takeshy[at]gmail[dot]com

At IndoSourceCode.blogspot.com, the privacy of our visitors is of extreme importance to me. This privacy policy document outlines the types of personal information is received and collected by IndoSourceCode.blogspot.com and how it is used.

Log Files
Like many other Web sites, IndoSourceCode.blogspot.com makes use of log files. The information inside the log files includes internet protocol ( IP ) addresses, type of browser, Internet Service Provider ( ISP ), date/time stamp, referring/exit pages, and number of clicks to analyze trends, administer the site, track user’s movement around the site, and gather demographic information. IP addresses, and other such information are not linked to any information that is personally identifiable.

Cookies and Web Beacons
IndoSourceCode.blogspot.com does use cookies to store information about visitors preferences, record user-specific information on which pages the user access or visit, customize Web page content based on visitors browser type or other information that the visitor sends via their browser.

Some of our advertising partners may use cookies and web beacons on our site. Our advertising partners include Google Adsense.

* Google, as a third party vendor, uses cookies to serve ads on your site.
* Google's use of the DART cookie enables it to serve ads to your users based on their visit to your sites and other sites on the Internet.
* Users may opt out of the use of the DART cookie by visiting the Google ad and content network privacy policy.

These third-party ad servers or ad networks use technology to the advertisements and links that appear on IndoSourceCode.blogspot.com send directly to your browsers. They automatically receive your IP address when this occurs. Other technologies ( such as cookies, JavaScript, or Web Beacons ) may also be used by the third-party ad networks to measure the effectiveness of their advertisements and / or to personalize the advertising content that you see.

IndoSourceCode.blogspot.com has no access to or control over these cookies that are used by third-party advertisers.

You should consult the respective privacy policies of these third-party ad servers for more detailed information on their practices as well as for instructions about how to opt-out of certain practices. IndoSourceCode.blogspot.com's privacy policy does not apply to, and we cannot control the activities of, such other advertisers or web sites.

If you wish to disable cookies, you may do so through your individual browser options. More detailed information about cookie management with specific web browsers can be found at the browsers' respective websites.

For any other information, email bonitoo[dot]takeshy[at]gmail[dot]com





| Continue Reading..

Program Indonesia

Welcome to the Unofficial SoetraSoft.
Free Visual Basic Source Code.
Remember the past, Challenge the future...
This is my first post in this web, enjoy... | Continue Reading..

Enter your email address:

Delivered by FeedBurner

Followers