Apakah ada kelas yang diimplementasikan di kelas statis? cara:
static class ABC : Anyclass
Apakah ada kelas yang bisa diwariskan di kelas tertutup dan kelas statis?
cara:static class ABC : AClass {}
Dan
sealed class ABC : AClass {}
Bolehkah saya salah dalam batas tertentu?
static
benar-benar tidak ada hubungannya dengansealed
Jawaban:
Ini dapat membantu Anda:
sumber
root class
yang dapat diwarisi dan dipakai, tetapi tidak dapat diwarisi. Tidak yakin mengapa itu akan berguna, tapi tetap sajastatic class Foo : object { }
valid, tetapi pada dasarnyastatic class Foo { }
.Dengan kata-kata sederhana
Kelas Statis
Kelas Tertutup
sumber
Anda dapat membiarkan
sealed
mewarisi kelas dari kelas lain, tetapi Anda tidak dapat mewarisi dari sebuahsealed
kelas:Sebuah
static
kelas tidak dapat mewarisi dari kelas-kelas lain.sumber
Anda dapat membedakan keduanya sebagai:
sumber
Jawaban sederhana adalah kelas yang disegel tidak dapat digunakan sebagai kelas dasar .
Saya mencoba menunjukkan kepada Anda bahwa kelas yang disegel adalah kelas turunan dalam kode di bawah ini
dan fitur lain yang disegel hanya dapat diakses dengan instance darinya (Anda tidak dapat mewarisi darinya)
sumber
Kelas tertutup:
Kelas statis:
sumber
1 - Tidak, Anda tidak dapat menerapkan kelas statis.
2 - Tidak, Anda tidak dapat mewarisi dari kelas statis atau tertutup
sumber