19. 类 MyClass 定义如下:
$ \+ y+ I% o, Znamespace ClassLibrary1
+ G" h* O# x5 _. n" c1 [7 \{ public class MyClass+ Z) O, O1 O" }" f
{ internal class subclass3 J; n) ~2 |% R* i6 C
{ int i ; } } }
1 I- E( `6 @2 t' T; `; k! f则类 MyClass. Subclass 的可访问间域为: ( B? ) A 在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的内部
@ k3 a' B" g5 w9 g; d. |B 定义 MyClass 时所在的程序集; D! o0 {* t, x1 n' W" r
C 在所有引用 ClassLibrary1 的程序集中可用, 但限于 MyClass 的派生类中+ @% l' n) Z+ D! B! B8 N6 }2 b
D 访问不受限制4 u! ^4 r1 [ r( s/ v
20.下列程序的输出是什么?(C)' Y: Y& H4 G E' G V' g, Y+ K
.public class Base{$ Q4 p4 V( h4 w) z" w
Private readonly string msg = “Base!”;
& ]! P! X x L$ _4 B; u WPrivate Base(){console.write(msg);}//私有的
4 V/ H" l0 w9 C/ s8 J \Protected Base(string str):this(){this.msg = str;
6 s/ G# J; h' _% Y. g+ Y}/ n: s8 u$ m5 }2 G- k
Public class myclass:Base{
4 b! g9 o7 _$ c2 m |" gPublic myclass():base("ABC"){
3 N1 X3 a) B5 j7 U# rconsole.write(“myclass”);
3 U: i$ v0 `- A/ e}
: E7 N: G7 R, k+ B0 @( T}
. F! C( U9 D8 P" M: f2 ? e9 tStatic void main()//控制台主程序入口! o! d1 v. @8 B; b* o
{Myclass x = new myclass();# I4 ?( l5 Q/ S$ F" H' T" ?1 B
}" h F( G% P" Q0 X* L* R. q4 D" V3 A3 c
A Base!
( l7 i% d g4 O) h! d3 T, {6 X4 U+ h+ ~. iB myclass# w8 p+ L$ w7 _! n# ^
C Base! Myclass!
* R5 k0 H T# A6 K0 [D Myclass! Base!
I, B2 A! T: X7 R0 r: T4 e! Q21.下列类的定义中哪些是合法的抽象类?()1 n3 }% b: ~! Z) }1 R3 {- v+ t
A abstract class c1{, k& F5 s2 j6 A7 G/ A: R
Abstract sealed public void test();$ o8 c% O! n% e) A* q U
B abstract class c1{
. e# K+ _2 j. i% ZAbstract void test();( Z8 I* c1 w* m0 @& M; g& y
C sealed abstract class c1{
1 V; m1 m3 b' X& a: C' TAbstract public void test(){};
. t3 C# I3 P" d$ y/ qD abstract class c1{' \" I* b# ^; x
abstract public void test(); |