Bagikan melalui


Pernyataan Warisan

Menyebabkan kelas atau antarmuka saat ini mewarisi atribut, variabel, properti, prosedur, dan peristiwa dari kelas atau set antarmuka lain.

Sintaksis

Inherits basetypenames  

Bagian

Istilah Definisi
basetypenames Dibutuhkan. Nama kelas tempat kelas ini berasal.

-atau-

Nama antarmuka tempat antarmuka ini berasal. Gunakan koma untuk memisahkan beberapa nama.

Komentar

Jika digunakan, Inherits pernyataan harus berupa baris non-komentar kosong pertama dalam definisi kelas atau antarmuka. Ini harus segera mengikuti Class pernyataan atau Interface .

Anda hanya dapat menggunakan Inherits di kelas atau antarmuka. Ini berarti konteks deklarasi untuk pewarisan tidak boleh berupa file sumber, namespace, struktur, modul, prosedur, atau blok.

Aturan

  • Warisan Kelas. Jika kelas menggunakan Inherits pernyataan , Anda hanya dapat menentukan satu kelas dasar.

    Kelas tidak dapat mewarisi dari kelas yang berlapis di dalamnya.

  • Pewarisan Antarmuka. Jika antarmuka menggunakan Inherits pernyataan , Anda dapat menentukan satu atau beberapa antarmuka dasar. Anda dapat mewarisi dari dua antarmuka bahkan jika masing-masing menentukan anggota dengan nama yang sama. Jika Anda melakukannya, kode penerapan harus menggunakan kualifikasi nama untuk menentukan anggota mana yang diterapkannya.

    Antarmuka tidak dapat mewarisi dari antarmuka lain dengan tingkat akses yang lebih ketat. Misalnya, Public antarmuka tidak dapat mewarisi dari Friend antarmuka.

    Antarmuka tidak dapat mewarisi dari antarmuka yang berlapis di dalamnya.

Contoh pewarisan kelas dalam .NET Framework adalah ArgumentException kelas , yang mewarisi dari SystemException kelas . Ini memberikan semua ArgumentException properti dan prosedur yang telah ditentukan sebelumnya yang diperlukan oleh pengecualian sistem, seperti Message properti dan ToString metode .

Contoh pewarisan antarmuka dalam .NET Framework adalah ICollection antarmuka, yang mewarisi dari IEnumerable antarmuka. Hal ini menyebabkan ICollection mewarisi definisi enumerator yang diperlukan untuk melintasi koleksi.

Contoh 1

Contoh berikut menggunakan Inherits pernyataan untuk menunjukkan bagaimana kelas bernama thisClass dapat mewarisi semua anggota kelas dasar bernama anotherClass.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

Contoh 2

Contoh berikut menunjukkan pewarisan beberapa antarmuka.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

Antarmuka bernama thisInterface sekarang mencakup semua definisi dalam IComparableantarmuka , , IDisposabledan IFormattable yang disediakan masing-masing anggota yang diwariskan untuk perbandingan khusus jenis dari dua objek, melepaskan sumber daya yang dialokasikan, dan mengekspresikan nilai objek sebagai String. Kelas yang mengimplementasikan harus mengimplementasikan thisInterface setiap anggota setiap antarmuka dasar.

Lihat juga