Microsoft Visual Basic .NET adalah
sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di
atassistem .NET Framework, dengan menggunakan bahasa BASIC.Dengan menggunakan
alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web
berbasis ASP.NET, dan juga aplikasi command-line.Alat ini dapat diperoleh
secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++,
Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam
Microsoft Visual Studio .NET.Bahasa Visual Basic .NET sendiri
menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat
sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang
diimplementasikan di atas .NET Framework.Peluncurannya mengundang kontroversi,
mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru
ini tidak kompatibel dengan versi terdahulu.Terdapat tiga buah versi Visual
Basic yang dirilis hingga bulan Agustus 2007, yakni:
Visual Basic .NET 2002 (VB 7.0)
Versi pertama dari Visual Basic .NET adalah Visual
Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual
Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa
BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan
lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET
Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan
ASP.NET.Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan
perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu
banyak diulas.Hasilnya, sedikit orang di luar komunitas Visual Basic yang
memperhatikan VB.NET.Versi pertama ini kurang mendapat sambutan yang bagus dari
para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang
marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk
pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda
dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah
runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0,
dan juga meningkatkan beban di memori.
Visual Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003, Microsoft pun
merilis lagi versi yang lebih baru dari Visual Basic .NET, Visual Basic .NET
2003.Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya,
dan aplikasi yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1.
Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan
mesin wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang
lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development
Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
Visual Basic .NET 2003 tersedia dalam beberapa jenis
cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus
untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan
secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional
dan Enterprise Architect merupakan produk komersial.
Visual Basic 2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam
mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk
membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi
terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005
(dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi
pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa
fitur baru, di antaranya adalah:
Edit and Continue
Fitur ini sebelumnya terdapat di
dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan
keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program
dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi
tersebut.
Evaluasi ekspresi pada saat waktu desain
Munculnya Pseudo-Namespace "My", yang
menyediakan:
Akses yang mudah terhadap beberapa area tertentu
dari dalam .NET Framework yang tanpanya membutuhkan kode yang sangat
signifikan.
Kelas-kelas yang dibuat secara dinamis (khususnya
My.Forms).
Peningkatan yang dilakukan terhadap konverter kode
sumber dari Visual Basic ke Visual Basic .NET.
Penggunaan kata kunci (keyword) Using, yang
menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk
membebaskan sumber daya yang sudah tidak terpakai.
Just My Code, yang menyembunyikan
kode reusable yang ditulis oleh alat bantu Integrated Development Environment
(IDE) Visual Studio .NET.
Pengikatan sumber data (Data Source binding), yang
mampu mempermudah pengembangan aplikasi basis data berbasis klien/server.
Fungsi-fungsi yang tersebut di atas (khususnya My)
ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform
pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa
C# Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:
Bawaan .NET Framework 2.0:
Generics
Partial class, sebuah metode yang dapat digunakan
untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah berkas,
lalu menambahkan definisinya di lain waktu; sangat berguna khususnya ketika
mengintegrasikan kode pengguna dengan kode yang dibuat secara otomatis.
Nullable Type
Komentar XML yang dapat diproses
dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat dokumentasi
secara otomatis.
Operator overloading
Dukungan terhadap tipe data bilangan bulat tak
bertanda (unsigned integer) yang umumnya digunakan di dalam bahasa lainnya.
Visual Basic 9.0 (Visual Basic 2008)
Versi ini merupakan versi terbaru yang dirilis oleh
Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft
Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur
baru, termasuk di antaranya adalah:
Operator If sekarang merupakan
operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean,
nilai, nilai). Ini dimaksudkan untuk mengganti fungsi IIF.
· Dukungan
anonymous types
· Dukungan
terhadap Language Integrated Query (LINQ)
· Dukungan
terhadap ekspresi Lambda
· Dukungan
terhadap literal XML
· Dukungan
terhadap inferensi tipe data.
· Dukungan
terhadap 'LINQ'
Hubungan dengan Visual Basic klasik
Apakah Visual Basic .NET dianggap sebagai sebuah
versi Visual Basic atau benar-benar bahasa yang berbeda merupakan sebuah topik
perdebatan yang hangat.Hal ini dikarenakan sintaksis bahasa Visual Basic .NET
tidak mengalami perubahan yang sangat drastis, dan hanya menambahkan beberapa
dukungan fitur baru seperti penanganan eksepsi secara terstruktur dan ekspresi
yang bisa di-short-circuit-kan. Dua perubahan tipe data pun terjadi saat
berpindah ke Visual Basic .NET. Dibandingkan dengan Visual Basic 6.0, tipe data
Integer yang dimiliki oleh Visual Basic .NET memiliki panjang dua kali lebih
panjang, dari 16 bit menjadi 32 bit. Selain itu, tipe data Long juga sama-sama
berubah menjadi dua kali lipat lebih panjang, dari 32 bit menjadi 64
bit.Bilangan bulat 16-bit dalam Visual Basic .NET dinamakan dengan Short. Lagi
pula, desainer GUI Windows Forms yang terdapat di dalam Visual Studio .NET atau
Visual Basic .NET memiliki gaya yang sangat mirip dengan editor form Visual
Basic klasik.
Jika sintaksis tidak banyak yang berubah, lain
halnya dengan semantik, yang berubah secara signifikan.Visual Basic .NET
merupakan sebuah bahasa pemrograman yang mendukung fitur "Bahasa
Pemrograman Berorientasi Objek" secara penuh, karena memang didukung oleh
arsitektur Microsoft .NET Framework, yang mengandung kombinasi dari Common
Language Runtime dan Base Class Library.Visual Basic klasik, hanya merupakan
sebuah bahasa pemrogaman berbasis objek, yang berjalan di atas arsitektur
Component Object Model (COM).
Perubahan ini telah mengubah banyak asumsi tentang
hal yang benar yang harus dilakukan dengan mempertimbangkan performa dan
kemudahan untuk dipelihara. Beberapa fungsi dan pustaka perangkat lunak, yang
ada di dalam Visual Basic klasik, kini tidak terdapat di dalam Visual Basic
.NET; mungkin masih banyak yang masih terdapat di dalam Visual Basic .NET, tapi
tidak seefisien apa yang ditawarkan oleh .NET Framework. Bahkan jika program
Visual Basic klasik bisa dikompilasi dengan benar, sebagian besar program
Visual Basic klasik harus melalui beberapa proses refactoring untuk mengadopsi
fitur bahasa baru secara keseluruhan. Dokumentasi untuk ini pun tersedia di
situs Microsoft.
Kembali kita ke VB.NET, bahasa VB.NET merupakan
pengembangan dari VB (Visual Basic).Dan Visual Basic itu sendiri merupakan
pengembangan dari bahasa BASIC.Hem, ternyata semuanya merupakan turunan dari
bahasa BASIC ya?Nah, ingin tau lebih lanjut?
Mari kita bahas satu persatu mulai dari bahasa BASIC
terlebih dahulu.
A. Bahasa BASIC
Kita
akan mengkutip penjelasan dari Wikipedia (http://id.wikipedia.org/wiki/BASIC)
untuk definisi dari pemrograman BASIC ini,
“BASIC, adalah singkatan dari Beginners’ All-purpose
Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat
tinggi.Secara harfiah, BASIC memiliki arti "kode instruksi simbolis semua
tujuan yang dapat digunakan oleh para pemula".Memang, istilah "Bahasa
BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau
dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang
tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.
BASIC
pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas
Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses
terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta.Pada
waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu
belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang
tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan
ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC,
setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC
menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun
1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi
bahasa yang dialeknya beberapa kali berevolusi.”
B. Bahasa Visual Basic
Visual Basic merupakan pengembangan dari bahasa
Basic yang sudah berorientasi pada object. Nah, berikut adalah penjelasan
Visual Basic yang diambil dari situs Wikipedia (http://id.wikipedia.org/wiki/Visual_Basic)
“Microsoft Visual Basic (sering disingkat sebagai VB
saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated
Development Environment (IDE) visual untuk membuat program perangkat lunak
berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman
(COM).
Visual Basic merupakan turunan bahasa pemrograman
BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik
dengan cepat.
Beberapa bahasa skrip seperti Visual Basic for
Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti
halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic
Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows
API, tapi membutuhkan deklarasi fungsi luar tambahan.
Dalam pemrograman untuk bisnis, Visual Basic
memiliki pangsa pasar yang sangat luas.[1] Sebuah survey yang dilakukan pada
tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan
menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript,
C#, dan Java."
Untuk sejarah dan penjelasan lebih lanjut anda dapat
mengunjungi situ Wikipedia di atas.
Dari Wikipedia di atas dapat kita lihat bahwa Visual
Basic terakhir / sebelum .NET adalah VB 6, kemudian setelah itu berganti
menjadi Visual Basic.NET.
Secara garis besar, Visual Basic merupakan bahasa
Basic yang berorientasi pada object (Object Oriented Programming) meskipun
tidak sepenuhnya karena ada beberapa karakteristik object yang tidak disupport
oleh Visual Basic seperti Inheritance dan Polymorphism.
Seperti yang kita bahas di atas tadi, bahwa Visual
Basic memiliki dukungan yang luas pada software development karena kemudahan
desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen
ActiveX yang dibuat oleh pihak lain. Meskipun banyak bug tetapi semua ini
disempurnakan dalam Visual Basic.NET.
C. Bahasa Visual Basic.NET
Nah, ini merupakan pengembangan dari Visual Basic 6
(tahun 1998). Berikut merupakan penjelasan yang diambil dari Wikipedia (http://id.wikipedia.org/wiki/Visual_Basic_.NET)
“Microsoft Visual Basic .NET adalah sebuah alat
untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET
Framework, dengan menggunakan bahasa BASIC.Dengan menggunakan alat ini, para
programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis
ASP.NET, dan juga aplikasi command-line.Alat ini dapat diperoleh secara
terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#,
atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft
Visual Studio .NET.Bahasa Visual Basic .NET sendiri menganut paradigma bahasa
pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari
Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET
Framework.”
Setelah meluncurkan VB 6, maka genap 4 tahun
kemudian yaitu pada tahun 2002, Microsoft meluncurkan VB.NET 1.0.
Nah, versi demi versi direlease dan pasti akan selalu
diperbaiki dan disesuaikan dengan .NET Framework yang baru. Untuk detail
release anda dapat melihat url dari Wikipedia yang kita sertakan di atas.
Berikut merupakan contoh penulisan Visual Basic.NET
yang memang tidak jauh berbeda dari Visual Basic.
Dim m_item, m_price, tax, total
As double
m_item =
double.Parse(textBox1.Text)
m_price =
double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
label5.Text = total.ToString()
MessageBox.Show("Well Done.")
Untuk editor, anda dapat menggunakan Microsoft
Visual Studio, banyak sekali yang jual , anda pun dapat menggunakan Microsoft
Visual Studio Express secara gratis. Dengan Microsoft Visual Studio ini kita
dapat mengetikkan bahasa pemrograman dari Microsoft, sekaligus dapat membuat
installer nya, seperti installshield wizard.
Pengantar
Visual Basic. NET adalah Object-Oriented bahasa
pemrograman yang dirancang oleh Microsoft. Dengan kata "Basic" berada
dalam nama bahasa, Anda sudah bisa melihat bahwa ini adalah bahasa untuk
pemula. Meskipun bahasa yang ditujukan untuk noobs dan pemula, Anda tidak boleh
meremehkan kekuatan dari bahasa itu sendiri.Ada orang yang mengkritik VB.NET
karena kesederhanaan sintaks, namun VB.NET memiliki kemampuan untuk membuat
aplikasi yang sangat kuat dan canggih. VB.NET adalah tempat yang bagus untuk
memulai karena cara mudah dan lurus ke depan itu. Sintaksnya mudah dan Anda
tidak akan menemukan diri Anda menulis ratusan baris kode karena ada banyak
jalan pintas yang membuat coding jauh lebih mudah dalam bahasa ini.
VB.NET Tutorial dan source code
Visual Basic. NET adalah alat yang paling produktif
untuk cepat menciptakan berbagai Windows, Web, Mobile, dan aplikasi Office
dibangun di Framework. NET.Bahasa Visual Basic dirancang untuk menjadi manusia
dibaca dan diakses oleh semua orang dari programmer pemula untuk arsitek sistem
yang canggih. Semua ini dibangun di atas NET Framework,.Yang menjamin bahwa
program yang ditulis dalam menjalankan Visual Basic dengan skalabilitas yang
tak tertandingi dan kehandalan. Program yang ditulis dalam Visual Basic akan
interoperate mulus dengan program yang ditulis dalam bahasa lain NET seperti
Visual C #, Visual J #, atau Visual C + +..
Saya harap situs ini akan membantu Anda untuk
memperoleh keterampilan dan pengetahuan yang diperlukan untuk mengembangkan
aplikasi Windows di VB.NET dengan cara disederhanakan ketimbang dengan cara
yang kompleks.
Kematian Lambat Otak VB.NET
Ini lucu bahwa orang yang sangat membela VB.NET
adalah, ironisnya, justru menggambarkan mengapa VB.NET dalam masalah tersebut:
Saya hanya ingin membuat jelas bahwa saya salah satu
MVP yang TIDAK berniat untuk menandatangani petisi ini tentang VB. Dan
omong-omong, latar belakang saya adalah sebagian besar VB, dengan beberapa
Delphi dilemparkan, meskipun saya lebih suka C # sekarang -. Paul Wilson
Sementara itu, saat aku lebih dalam ASP.NET dan
VB.NET, menjadi lebih dan lebih jelas setiap hari yang menggunakan NET saya
harus berpikir berbeda.. Aku berjuang dengan itu bahkan setelah beralih ke C #
- Jeff Putz
VB.NET sangat mengagumkan dari upgrade, pada
kenyataannya, bahwa pembela mulia iman memilih untuk tidak menggunakannya.
Dan mereka tidak sendirian. Entah VB pengembang yang
memilih untuk tidak mengadopsi VB.NET sama sekali, atau mereka membuat beralih
ke C # oportunistik. Berbondong-bondong pengembang Visual Basic,. Setelah blok
terbesar dari pengembang di dunia, tidak bisa lagi membuat klaim itu. Lupakan
permohonan VB6 konyol - itulah yang orang-orang ini benar-benar mengeluh
tentang. Dan mereka ada benarnya :
Ini bukan dugaan.Peneliti pasar independen di
industri (yaitu, mereka tidak tergantung pada dukungan keuangan Microsoft)
melaporkan penurunan mantap dalam jumlah pengembang VB di seluruh dunia sejak
rilis VB.NET.Apakah ini karya seni untuk bahasa pekerja keras, yang didekati
sekali paling populer pemrograman planet dialek? Berikut ini salah satu contoh
menarik banyak .Perhatikan bahwa, sementara menurun, klasik VB masih puncak daftar,
sedangkan VB.NET membawa belakang.
Ada banyak data yang sulit untuk mendukung hilangnya
mengganggu mindshare untuk Visual Basic.Saya secara pribadi mengamati hal itu
terjadi berulang sejak. NET dirilis pada akhir 2001. Pernahkah Anda melihat ini
pengembang survei Ahli Visual bahwa Dino Esposito menunjukkan?
VB 6.x 78%, 19% VB.NET, VB 5.x 2%
Mereka adalah tingkat adopsi yang benar-benar buruk.
Dan bagaimana dengan ini data 2.003 Evans Corp survei :
43 persen dari [Visual Basic] pengembang disurvei
berencana untuk memotong kembali pada penggunaan platform pengembangan
Microsoft yang populer. Dari mereka mengatakan mereka berencana untuk
mengurangi penggunaan Visual Basic, 37 persen berencana untuk bermigrasi ke
Visual Basic Net.. - Sebagian besar dari Visual Basic 6.0. 31 persen mengatakan
mereka berencana untuk pindah ke Jawa dan 39 persen mengatakan mereka akan
migrasi ke C #.
Ini adalah tren yang sangat nyata, dan mantra satu
hal: akhir peran Visual Basic sebagai dominan, kekuatan pendorong dalam pengembangan
perangkat lunak Dan mengapa hal itu.? Sebuah pengembang VB.NET sesama menantang
saya dalam respon terhadap salah satu entri blog Paul Vick ini :
Jika Anda (dan saya menggunakan "Anda"
dalam arti umum di sini) bangun besok dan menemukan diri Anda sendiri untuk
menjadi satu-satunya bahasa VB programmer kiri, akan Anda masih kode di VB?
Jawaban atas pertanyaan ini menunjukkan apakah seseorang adalah seorang pemikir
independen matang atau hanya domba mengikuti kerumunan.
Ini seluruh pernyataan bertentangan dengan semangat
Visual Basic.Kita harus menjadi pemikir independen crappiest matang pernah jika
yang terbaik "radikal" bahasa pilihan yang kita bisa datang dengan
adalah VB.NET. Pilihan kita bahasa didorong oleh alasan murni pragmatis Kami menggunakan
VB karena kami ingin menjadi bagian dari kawanan VB pengembang pintar:..Mereka
menyadari bahwa bergerak dengan kawanan menganugerahkan keuntungan tertentu.
Sebagian besar dari cerita produktivitas VB adalah
potensi pasar sebuah kelompok besar pengembang Memilih VB.NET, dalam keadaan
saat ini dunia.NET, tidak biasa. Dan. Yang fundamental bertentangan dengan
etika desain dan sejarah bahasa.Ini bukan Ruby, atau Python, atau Haskell.
Dalam dunia VB tua, Anda bisa ceri memilih alat
pihak ketiga terbaik dari katalog besar. Pasar adalah begitu besar sehingga
vendor akan kacang untuk tidak menawarkan versi VB-spesifik dari produk mereka.
Tapi di dunia VB.NET saat ini kita hidup dalam, tidak ada versi VB.NET dari
Resharper .Dan fenomena ini tidak terbatas pada alat pihak ketiga.Kode
sampel.Perusahaan perpustakaan.Proyek open-source.Sebut saja, lebih mudah,
lebih cepat, dan lebih baik dalam bahasa bahwa sisa dari kawanan
menggunakan.Yang merupakan sesuatu VB digunakan telah terjadi untuk itu.
1.1 .NET Framework
Teknologi COM (Component Object Model) yang
digunakan Microsoft sebelum .NET menggunakan windows system registry untuk code
ke aplikasi client.Client hanya perlu menggunakan fungsi code.
Karena perbedaan sebelumnya antara Visual Basic dan
C / C + +, banyak pengembang menganggap salah tentang kemampuan Visual Basic.
NET.Banyak pengembang Visual Basic berpikir bahwa Visual C # adalah bahasa yang
lebih kuat daripada Visual Basic. Dengan kata lain, pengembang Visual Basic
berasumsi bahwa Anda dapat melakukan banyak hal dalam Visual C # bahwa Anda
tidak bisa dilakukan di Visual Basic NET,. Seperti ada banyak hal yang dapat
Anda lakukan di C / C + +, tetapi tidak bisa dilakukan di Microsoft Visual
Basic 6.0 atau sebelumnya. Asumsi ini tidak benar.
Meskipun ada perbedaan antara Visual Basic C. NET
dan Visual #.NET, keduanya merupakan bahasa pemrograman pertama-kelas yang
didasarkan pada Microsoft NET Framework., Dan mereka sama-sama kuat.Visual
Basic. NET adalah berorientasi objek yang benar pemrograman bahasa yang mencakup
fitur-fitur baru dan lebih baik seperti warisan, polimorfisme, interface, dan
overloading. Kedua Visual Basic NET dan.Visual C #. NET menggunakan runtime
bahasa umum. Ada masalah kinerja hampir tidak ada antara Visual Basic NET dan
Visual C #..NET.Visual C #. NET mungkin memiliki beberapa lagi
"kekuatan" fitur seperti penanganan kode unmanaged, dan Visual Basic.
NET dapat miring sedikit ke arah kemudahan penggunaan dengan menyediakan fitur
seperti terlambat mengikat.Namun, perbedaan antara Visual Basic. NET dan Visual
C #. NET sangat kecil dibandingkan dengan apa yang mereka berada di versi
sebelumnya.
The "Perbedaan Antara Microsoft Visual Basic
NET dan. Microsoft Visual C #. NET" kertas putih menggambarkan beberapa
perbedaan antara Visual Basic NET dan Visual C #..NET.Namun, ingat bahwa
Framework. NET dimaksudkan untuk menjadi bahasa independen. Bila Anda harus
memilih antara Visual C Basic. NET dan Visual #. NET, memutuskan terutama
didasarkan pada apa yang Anda sudah tahu dan apa yang Anda merasa nyaman
dengan. Hal ini lebih mudah untuk Visual Basic 6.0 pengembang untuk menggunakan
Visual Basic. NET dan C + + / Java programmer untuk menggunakan Visual C #.
NET.Pengalaman yang ada programmer jauh melampaui perbedaan kecil antara dua
bahasa.
Tidak peduli bahasa yang Anda pilih berdasarkan pada
preferensi pribadi Anda dan pengalaman masa lalu, kedua bahasa adalah alat
pengembang kuat dan kelas bahasa pemrograman yang berbagi runtime bahasa umum
dalam Kerangka.NET.
VisualBasic.NET dukungan
Visual Basic.NET dukungan di Mono relatif baru. The
runtime Visual Basic telah tersedia untuk Mono untuk sementara waktu, dan
dengan rilis Mono 1.2.3, dukungan Visual Basic selesai, dengan pengenalan
kompiler diri hosting dan perpustakaan kelas untuk pengembangan Visual Basic
pada salah satu Mono didukung sistem. Untuk informasi lebih lanjut, baca
pengumuman Novell pada compiler Visual Basic.
Memiliki compiler asli untuk Visual Basic tidak
hanya memungkinkan pengembang yang ingin menyelesaikan berkembang di platform
Mono didukung, tetapi juga memungkinkan aplikasi yang bergantung pada CodeDOM
(ASP.NET misalnya) yang dikembangkan dengan menggunakan Visual Basic. Sesuatu
yang sebelum ketersediaan compiler tidak mungkin.
New Visual Basic Kerangka
Sebuah baru Visual Basic.NET kerangka sedang dalam
pembangunan, dan terdiri dari dua komponen: sebuah compiler VB.NET baru yang
ditulis dalam VB.NET (dikembangkan oleh Rolf Bjarne Kvinge) dan baru runtime
VB.NET dikembangkan sepenuhnya di bawah VB.NET pembangunan di Mainsoft oleh
Rafael Mizrahi dan Boris Kirzner.
Runtime baru sedang dikembangkan di VB.NET dan tidak
tidak lagi memerlukan ILASM dan hacks Perl yang diperlukan untuk melaksanakan
runtime Visual Basic seperti yang kita lakukan di masa lalu. Runtime baru ini
juga berisi koleksi besar tes regresi untuk memastikan bahwa kualitas runtime,
sesuatu yang kita tidak miliki di masa lalu.
Compiler
Vbnc adalah compiler CIL untuk Visual Basic.Net
bahasa, ditulis dalam Visual Basic.Net. Compiler menargetkan versi 2.0 dari
bahasa CIL, dan karena pelaksanaan api reflecion dalam. NET saat ini tidak
mungkin untuk menghasilkan 1,0 majelis.
Compiler Status
Compiler adalah sebagian fitur-lengkap (dibandingkan
dengan Visual Basic 8 (Visual Studio 2005)), dengan pengecualian berikut:
Dukungan untuk Off Option
Explicit tidak dilaksanakan (tidak ada rencana untuk ini untuk saat ini)
XML komentar (tidak ada rencana
untuk ini untuk saat ini)
Instalasi
Dari Paket
Dimulai dengan Mono 1.2.3, paket dari Mono Visual
Basic Compiler dan Runtime Visual Basic tersedia di kami Downloads halaman.
Dari Source Code
Kode ini saat ini tersedia dari SVN dari modul
mono-dasar, alternatif paket kode sumber tersedia dari kami Download page.
Untuk menginstal Mono Basic, gunakan biasa:
$. / Configure
$ Make && sudo make install
Visual Basic.NET awalnya dirilis pada tahun 2002
sebagai iterasi berikutnya dalam Visual Basic.Dengan hati yang ada programmer
Visual Basic, bagaimanapun, platform baru tidak mirip dengan pendahulunya.Sementara
rumah pembangunan diharapkan mampu mengkompilasi ulang mereka Visual Basic
sumber ke target.NET, realitas situasi adalah bahwa Visual Basic.NET adalah
paradigma yang sangat berbeda. Microsoft telah membuat tidak jelas tentang
fakta bahwa Visual Basic.NET disediakan sebagai jembatan atau stop-gap untuk
pengembang yang datang dari Visual Basic dan belum pernah memberi bahasa
perhatian yang sama seperti C # .
Dalam semua keadilan, meskipun, perbedaan sintaksis
jelas samping, Visual Basic.NET menyediakan banyak fungsi yang sama seperti C #
(karena mereka berdua kompilasi ke MSIL , dengan perbedaan yang paling mencolok
menjadi ketidakpekaan kasus Visual Basic.NET , mempertahankan kasus awal
-ketidakpekaan Visual Basic ), yang lebih merupakan masalah bagi C # programmer
mencoba untuk antar-beroperasi dengan Visual Basic.NET pengembang dari apa pun.
Sintaks dasar tetap sangat mirip: kondisi, loop,
prosedur, sub-rutin dinyatakan dan ditulis dengan cara yang sama (lihat Visual
Basic ). Namun, perpustakaan yang mendasari sangat berbeda dan impian
mengkompilasi ulang untuk target. NET harus cepat dilupakan. Mobilitas dari
sebelumnya Visual Basic iterasi untuk Visual Basic.NET benar-benar port kode
yang sudah ada: programmer dengan pengalaman di dua dunia yang diperlukan untuk
secara efektif menargetkan platform baru dengan logika yang lebih tua. The
Visual Basic.NET pengembang harus mempelajari penggunaan tipe dasar. NET
daripada apa yang mereka telah digunakan dalam Visual Basic .
Seorang programmer yang hanya bekerja dengan Visual
Basic mungkin memiliki sedikit kurva belajar untuk bermigrasi ke Visual
Basic.NET . Seorang programmer yang berpengalaman dalam bahasa lain atau yang
memiliki eksposur ke runtime. NET harus mampu mengatasi. Akan lebih baik untuk
berpikir Visual Basic.NET sebagai antarmuka untuk. NET bukan kelanjutan dari
Visual Basic
Mengambil melihat (sedikit) lebih dekat
Ada beberapa perubahan langsung bahwa pengembang
harus perhatikan:
Lebih C-seperti sintaks
Visual Basic.Net memungkinkan untuk + = dan - =
operator sehingga baris lagi seperti:
variabel = variabel + 1
sekarang dapat ditulis sebagai:
variabel + = 1
Namun, kenaikan dan penurunan operator tidak
didukung
pendek-hubung logika
Dalam iterasi sebelumnya Visual Basic , semua
pernyataan dalam kondisi akan telah dievaluasi bahkan jika hasil dari kondisi
dapat ditentukan sebelum mengevaluasi kondisi. Sebagai contoh:
Jika foo () dan bar () Kemudian
'Kode di sini dijalankan jika foo ()
dan bar () keduanya kembali Benar, namun, jika foo () mengembalikan False, bar
() masih dievaluasi
End If
Ini bukan hanya tidak efisien, tetapi dapat
menyebabkan hasil yang tak terduga untuk setiap orang digunakan untuk bahasa
lain. Dalam Visual Basic.NET , logika ini diubah menjadi sejalan dengan bahasa
lain. Perubahan, bagaimanapun, adalah lebih karena target kompilasi umum
daripada keputusan desain sehubungan dengan bahasa.
Explicit pointer-seperti jenis tidak lebih
Jenis * Var variabel yang usang dalam Visual
Basic.NET .The runtime umum yang memutuskan jenis adalah jenis referensi dan
mana jenis adalah jenis nilai jadi ini tidak lagi menjadi domain dari
programmer.
nilai default untuk jenis: tidak lagi pilihan Anda
Fitur-tidak sering digunakan dari Visual Basic
adalah kemampuan untuk menentukan nilai default untuk tipe dengan pernyataan *
Def. Hal ini telah usang tetapi tidak akan mempengaruhi banyak orang.
Properties: Membiarkan dan Set
Properti kelas tidak lagi memerlukan Membiarkan dan
Set pernyataan
cetak Debug
Debug.Print diganti dengan Debug.Write dan
Debug.WriteLine
Prosedur
Suatu prosedur tidak dapat disebut tanpa kurung
lagi.Tipe sederhana (int, string, float, dll) yang disahkan secara default
sebagai ByVal bukan ByRef, meskipun ini dapat diganti dengan secara eksplisit
mendefinisikan parameter menjadi ByRef. Kedua hal ini lebih alami untuk
programmer dari bahasa lain tetapi mungkin datang sebagai kejutan bagi
berpengalaman Visual Basic programmer
Zero-based array
Visual Basic secara tradisional digunakan 1-berbasis
array. Ini adalah sumber dari banyak out-per-satu kesalahan dalam program
Visual Basic, terutama ketika berhadapan dengan interoperabilitas melintasi
batas-batas program perpustakaan. Visual Basic.NET sekarang memungkinkan untuk
zero-based array dan daftar.
Varian tipe data hilang
Dalam bahasa kompilasi ke platform.NET, jenis yang
ketat. Sementara runtime memungkinkan untuk objek anonim yang tidak memiliki
tipe, pra-didefinisikan nama, jenis variabel yang tidak dapat berubah selama
waktu hidup-nya, maka kebutuhan untuk menjatuhkan Varian tipe data. Hilangnya
jenis ini, bagaimanapun, hal yang baik: Varian tipe data memberlakukan overhead
kinerja.
OOP Benar
Basic Visual pengembang selalu memiliki
"hampir" bahasa OOP.Anda dapat membuat kelas, yakin, tapi itu tentang
di mana berhenti. Visual Basic.Net memperkenalkan, untuk pertama kalinya ke
Visual Basic masyarakat, konsep yang benar berorientasi objek pemrograman
dengan fitur-fitur baru berikut:
Warisan
Fungsi overloading
Meskipun tidak ada penargetan bahasa. NET
memungkinkan untuk multiple inheritance untuk kelas-tapi beberapa warisan
antarmuka didukung.
Lupakan COM ... Kebanyakan
Sementara IDE melakukan pekerjaan yang wajar
menyembunyikan fakta, ketergantungan pada objek ActiveX dijatuhkan di Visual
Basic.NET (meskipun ada mekanisme untuk berinteraksi dengan COM di NET. [1] )
mendukung komponen NET menawarkan fungsi serupa.. Pergeseran ini baik untuk
Visual Basic pengembang karena banyak dari masalah performa di Visual Basic
muncul sekitar biaya antarmuka COM.
manajemen geometri Dasar melalui desainer Formulir
Salah satu Banes sejati seorang Visual Basic
kehidupan pengembang selalu menulis kode resize. Sementara paradigma WinForms
daun banyak yang harus diinginkan di departemen manajemen geometri dalam
menghadapi toolkit seperti Qt dan GTK + , setidaknya pengembang dapat jangkar
widget pada bentuk daripada harus menulis bertumpuk-tumpuk kode dalam penangan
OnResize.
Option Explicit bukan merupakan pilihan lagi
Salah satu sumber bug aneh adalah klausa Option
Explicit (atau lebih tepatnya, sikap standar bahwa itu tidak diperlukan dalam
Visual Basic program). Dengan Option Explicit dihilangkan, pengembang bebas
untuk tidak mendeklarasikan variabel: mendefinisikan variabel (pengaturan ke
nilai) atau, memang, referensi variabel, dibawa kata variabel menjadi ada.
Masalah dengan fitur ini adalah bahwa jika variabel belum didefinisikan di
suatu tempat sebelumnya dalam kode, nilai default untuk tipe yang ditugaskan
untuk variabel yang baru dibuat. Bahasa lain yang memungkinkan deklarasi
variabel melalui definisi (seperti Python ) biasanya akan melemparkan kesalahan
ketika mencoba untuk referensi variabel terikat. Visual Basic dengan Option
Explicit dihilangkan, hanya akan mengganti nilai default untuk tipe (misalnya 0
untuk integer, kosong string untuk string, False untuk boolean) dan melanjutkan
dengan logika program, sehingga beberapa bug yang paling misterius untuk
melacak. Visual Basic.NET reboot, pada dasarnya dengan Option Explicit
dihidupkan-sepanjang waktu. Pengembang malas harus belajar untuk
mendeklarasikan variabel dan pengembang lebih sewot akan memiliki waktu lebih
mudah debugging kode malas rekan kerja.
Visual Basic.NET awalnya dirilis pada tahun 2002 sebagai iterasi berikutnya
dalam Visual Basic. Dengan hati yang ada programmer Visual Basic, bagaimanapun,
platform baru tidak mirip dengan pendahulunya. Sementara rumah pembangunan
diharapkan mampu mengkompilasi ulang mereka Visual Basic sumber ke target. NET,
realitas situasi adalah bahwa Visual Basic.NET adalah paradigma yang sangat
berbeda. Microsoft telah membuat tidak jelas tentang fakta bahwa Visual
Basic.NET disediakan sebagai jembatan atau stop-gap untuk pengembang yang
datang dari Visual Basic dan belum pernah memberi bahasa perhatian yang sama
seperti C # .
Dalam semua
keadilan, meskipun, perbedaan sintaksis jelas samping, Visual Basic.NET
menyediakan banyak fungsi yang sama seperti C # (karena mereka berdua kompilasi
ke MSIL , dengan perbedaan yang paling mencolok menjadi ketidakpekaan kasus
Visual Basic.NET , mempertahankan kasus awal -ketidakpekaan Visual Basic ),
yang lebih merupakan masalah bagi C # programmer mencoba untuk antar-beroperasi
dengan Visual Basic.NET pengembang dari apa pun.
Sintaks dasar tetap sangat mirip: kondisi, loop, prosedur, sub-rutin dinyatakan
dan ditulis dengan cara yang sama (lihat Visual Basic ). Namun, perpustakaan
yang mendasari sangat berbeda dan impian mengkompilasi ulang untuk target. NET
harus cepat dilupakan. Mobilitas dari sebelumnya Visual Basic iterasi untuk
Visual Basic.NET benar-benar port kode yang sudah ada: programmer dengan
pengalaman di dua dunia yang diperlukan untuk secara efektif menargetkan
platform baru dengan logika yang lebih tua. The Visual Basic.NET pengembang
harus mempelajari penggunaan tipe dasar. NET daripada apa yang mereka telah
digunakan dalam Visual Basic .
Visual Basic. NET dan
Object-Oriented Pemrograman
Visual Basic. NET adalah bahasa pemrograman sepenuhnya berorientasi
objek, yang berarti mendukung empat prinsip dasar pemrograman berorientasi
obyek: abstraksi, encapsu-
lation, warisan, dan polimorfisme.
Kami telah dikonsep banyak dari konsep berorientasi obyek dengan hanya melihat
pada obyek yang mengelilingi kita dalam kehidupan kita sehari-hari. Mari kita
lihat lebih dekat syarat dan melihat apa yang mereka benar-benar berarti dan
apa yang mereka lakukan untuk pengembang
perangkat lunak berorientasi objek.
Abstraksi
Sebuah radio memiliki tuner, antena, kontrol volume, dan tombol on / off. Untuk
menggunakannya, Anda tidak perlu tahu bahwa antena menangkap sinyal frekuensi
radio, mengkonversi mereka untuk sinyal-sinyal listrik, dan kemudian
meningkatkan kekuatan mereka melalui amplifi - frekuensi tinggi kation sirkuit.
Anda juga tidak perlu tahu bagaimana arus yang dihasilkan disaring, mendorong,
dan akhirnya diubah menjadi suara. Anda hanya menyalakan lagu, radio dalam
diinginkan stasiun, dan mendengarkan. Rincian intrinsik tidak terlihat. Fitur
ini sangat bagus karena sekarang semua orang dapat menggunakan radio, bukan
hanya orang-orang dengan pengetahuan teknis.
Mempekerjakan konsultan untuk datang ke rumah Anda setiap kali Anda ingin
mendengarkan radio akan menjadi sangat mahal. Dengan kata lain, Anda dapat
mengatakan bahwa radio adalah obyek yang dirancang untuk menyembunyikan
kompleksitas.
Jika Anda menulis sebuah software untuk melacak informasi penggajian, Anda
mungkin akan ingin membuat objek Karyawan. Orang-orang datang dalam segala
bentuk, ukuran, dan warna.
Mereka memiliki latar belakang yang berbeda, menikmati hobi yang berbeda, dan
memiliki banyak keyakinan.
Tapi mungkin, dalam hal aplikasi penggajian, seorang karyawan hanya nama,
pangkat, dan nomor seri, sedangkan kualitas lain yang tidak relevan dengan
aplikasi.
Menentukan apa sesuatu, dalam hal perangkat lunak, adalahabstraksi.
Dalam perangkat lunak berorientasi objek, kompleksitas dikelola dengan
menggunakan abstraksi. Abstraksition adalah proses yang melibatkan
identifikasi perilaku penting dari sebuah objek dan eliminating rincian tidak
relevan dan membosankan. Sebuah abstraksi pikir-out biasanya sederhana, miring
ke arah perspektif pengguna (pengembang menggunakan benda Anda), dan mungkin
telah pergi melalui beberapa iterasi. Jarang adalah upaya awal pada abstraksi
pilihan terbaik.
Ingat bahwa proses abstraksi adalah konteks sensitif. Dalam aplikasi yang akan
memutar musik, abstraksi radio akan benar-benar berbeda dari radio abstraksi
dalam sebuah program yang dirancang untuk mengajarkan elektronik dasar.
Internal detail dari yang terakhir akan jauh lebih penting daripada sebelumnya.
Pemrograman Visual Basic. NET adalah panduan lengkap untuk pengembangan
aplikasi menggunakan Visual Basic. NET. Ditargetkan pada programmer dengan
beberapa pengalaman pemrograman sebelumnya, buku ini mencakup bidang utama
pengembangan aplikasi untuk platform baru Microsoft. NET.
Setelah memulai dengan aplikasi tradisional "hello world", buku ini
membahas dua blok bangunan dasar dari setiap aplikasi NET dibangun dengan
Visual Basic -.. Visual Basic bahasa pemrograman NET dan NET Framework.
Dalam Visual Basic 6.0, warna diwakili oleh nilai panjang jenis;. Dalam Visual
Basic NET adalah warna dari System.Drawing.Color jenis. Ketika Visual Basic 6.0
aplikasi upgrade, warna dikonversi menggunakan kelas
System.Drawing.ColorTranslator.FromOle.
Dalam Visual Basic 6.0, konstanta yang disediakan untuk delapan warna standar
serta untuk warna sistem yang dapat digunakan untuk memetakan warna dengan
preferensi sistem pengguna. Dalam Visual Basic. NET, warna sistem adalah dari
jenis System.Drawing.SystemColors.
Substring
Metode lain string yang berguna adalah Substring.
Hal ini memungkinkan Anda untuk mengambil satu string dalam yang lain.
(Misalnya, jika Anda ingin ambil "com." Dari alamat email
"me@me.com")
Di antara kurung putaran Substring (), Anda
menentukan posisi awal, dan kemudian berapa banyak karakter yang Anda ingin
ambil (hitungan dimulai dari nol lagi). Seperti ini:
Dim Email sebagai String
Dim DotCom sebagai String
Email = "me@me.com"
DotCom = Email. Substring (5, 4)
MsgBox (DotCom)
Kotak pesan kemudian akan menampilkan karakter
menyambar dari string, dalam hal ini "com." Pada akhir (mulai dari
posisi 5 dalam string dan ambil 4 karakter).
Anda juga bisa melakukan cek untuk melihat apakah
alamat email berakhir di "com." Seperti ini:
Dim Email As String
Dim DotCom As String
Email = "me@me.con"
. DotCom = Email Substring (Email.Length - 4, 4)
Jika DotCom = ". Com" Lalu
MsgBox ("Berakhir di Dot Com")
Lain
MsgBox ("Tidak Akhir di Dot Com")
End If
Posisi awal untuk Substring () kali ini adalah "Email.Length - 4".
Ini adalah panjang variabel string disebut Email, minus 4 karakter. The 4
lainnya berarti "ambil empat karakter"
Anda harus berhati-hati, meskipun. Jika tidak ada empat karakter untuk
mengambil, VB akan memberikan pesan kesalahan.
Kita bisa mengganti Chars () Untuk loop kode yang kami tulis sebelumnya dengan
Substring () metode. Hasilnya akan sama. Berikut kode:
Untuk i = 0 Untuk TextLength - 1
OneCharacter = FirstName. Substring (i, 1)
MsgBox OneCharacter
Next i
Jadi kita katakan, "Mulai karakter menyambar
dari posisi saya hanya ambil satu karakter.".
Substring dan Chars merupakan metode yang sangat berguna untuk digunakan ketika
Anda ingin memeriksa surat-surat dalam string teks.
Pada bagian berikutnya, kita akan melihat pada
Equals, Ganti, dan Insert Metode.
Alih-alih
menjadi hanya "Object Oriented," adalah benar-benar VB.NET keberatan
didorong. Dalam VB.NET, semua adalah obyek. Bahkan variabel. Salah satu cara
untuk mendapatkan dampak total ini adalah dengan hanya melirik pandangan, kelas
lengkap diperluas bentuk VB.NET standar. Ada tiga belas tingkat pewarisan
sampai Anda mendapatkan ke besar besar Grandaddy besar besar besar besar besar
besar besar besar besar besar besar dari semua benda VB.NET yang, cukup tepat,
"Object". Bicara tentang keluarga besar!
VB.NET Kelas Hierarchy Dari Formulir
Seluruh
buku ( banyak dari mereka , sebenarnya) ditulis tentang bagaimana menangani
objek dalam VB.NET dan kami tidak akan menutupi seluruh subjek dalam satu
artikel. Tapi itu menarik untuk mengetahui bahwa kedua MustInherit dan
NotInheritable didukung dalam VB.NET. Dengan kata lain, Anda dapat membuat
sebuah benda yang tidak dapat secara langsung instantiated (Anda tidak dapat
membuat salinan dari kelas secara langsung dalam kode Anda - lebih lanjut
tentang ini dalam satu detik) dan Anda dapat membuat sebuah benda yang hanya
dapat instantiated .
Jika
salah satu dari Anda adalah penggemar Java, kedua kata kunci kira-kira sesuai
dengan kata kunci "Abstrak" dan "Akhir". Hal ini
menjelaskan mengapa kelas yang menggunakan kata kunci ini kadang-kadang disebut
kelas Abstrak dan Final di VB.NET.
Anda
biasanya akan menggunakan pengubah MustInherit bila Anda ingin semua kelas dari
jenis tertentu untuk memiliki beberapa fitur, tapi kau tahu kelas akan selalu
harus "diselesaikan" oleh subrutin. VB.NET programmer Peter G. Aitken
menggunakan contoh bentuk geometris untuk menjelaskan mengapa anda ingin
menggunakan kelas Abstrak dalam artikel nya sangat baik, Menggunakan Kelas
Abstrak di Basic.NET Visual . Lihat Subyek menu pada halaman ini untuk link
artikel lebih.
Pengubah
NotInheritable tidak digunakan sesering dan konsep di mana dan mengapa Anda
akan menggunakannya tidak begitu jelas.
Pertama,
bagian mendasar dari Yayasan. NET adalah dengan mewajibkan bahwa tujuan dari
setiap kelas secara eksplisit didefinisikan untuk menghapus semua
ketidakpastian dan menghilangkan masalah dalam bahasa OOP sebelumnya disebut
ini terjadi ketika sebuah kelas dasar menambahkan "kelas dasar rapuh."
metode baru dengan nama yang sama dengan nama metode dalam subclass yang
mewarisi dari kelas dasar. Programmer menulis subclass tidak berencana
mengesampingkan kelas dasar, tetapi ini adalah persis apa yang terjadi dan
dapat menciptakan bug halus. (Ini adalah salah satu penyebab teriakan
programmer terluka, "Saya tidak mengubah apa pun, tapi program saya jatuh
pula.") Jika ada kemungkinan bahwa kelas akan diperbarui di masa depan dan
menciptakan masalah ini, mendeklarasikan sebagai NotInheritable.