Visual Basic .NET
Visual
Basic .NET
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, adalah abstraksi.
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.
0 komentar:
Posting Komentar