13. C#可以采用下列哪些技术来进行对象内部数据的隐藏?8 r- c9 {+ o- j, F k- l6 M1 n
A. 静态成员
$ v7 J" M* @/ ?2 n; x- w B. 类成员的访问控制说明
; C" ?& G& ]2 ^ d) V6 r C. 属性
/ G Q8 B4 o% U; S D. 装箱(boxing)和拆箱(Unboxing)技术 l( T. R3 C+ }) }! s+ A! n
正确答案:B、C5 a, L. z( a) v: Q
14. 分析下列程序:
. @8 w7 E* Y* N; [' m public class class4
v2 c, ]$ c" m2 l% y e { {
' D3 b }9 z6 b; x private string _sData = ““;8 u- _$ R, a+ {( ?. w1 v
public string sData{set{_sData = value;}}
+ Z% E9 _% i& n: D A }8 t; [( I: ]/ @0 E" f
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?% A4 Q$ z) [5 P8 q2 u' I; a
A. obj.sData = “It is funny!”;
5 ^4 k, S5 m B, d4 W, {: j1 ? B. Console.WriteLine(obj.sData);
- F3 d3 s# h& S' K- U0 b& Y2 k C. obj._sData = 100;
. t, V2 t7 G; Q3 i& @7 B D. obj.set(obj.sData);3 m" m7 |% k. `/ E
正确答案:A- ^) K1 V) a( z n! f* `( t* w
15. 分析下列程序中类MyClass 的定义- [! y, K! i- e' }. k
class BaseClass. ]" X9 t) m8 @) ~# \
{: D" y; s Y2 U
public int i;
: ~0 m3 a( k1 l6 Q# C }
. Y1 m# G- [- V* F! }; G8 A class MyClass:BaseClass
5 @5 D6 o) o( l: q. g# q0 r; B {! U% Z( }. s; b! M0 _7 r, D0 x
public new int i;
( ~0 w* a2 l& G+ t1 `) u7 L }" H/ W2 e. G* S ]
则下列语句在Console 上的输出为_______.
, W- z" D; N6 V7 x* p! e4 ]* p MyClass y = new MyClass();
/ T7 M3 L" K% ^! F4 `5 N BaseClass x = y;
9 O) p3 Y& t2 ^8 j x.i = 100;/ f Y5 K/ u2 ~6 _9 c4 ?
Console.WriteLine(“{0}, {1}”,x.i,y.i);# v9 q* Z( T$ X8 f4 j5 t Z
(提示:注意类MyClass 中的new 关键字)
& I6 K4 _1 }: O+ ?6 p; k( f9 j A. 0, 0
o$ F% y0 r" h3 _0 l, a& O B. 100, 100% B5 `% W, d5 i( E C8 z
C. 0, 100
6 V; M; f& d* l D. 100, 0: S' y- T t5 n+ {
正确答案:D |