經典例題分析
?
?1
class
?SuperClass
?2
{
?3
????
void
?SuperClass()
{System.out.print(
"
a
"
);}
//
非構造函數,構造函數可聲明為public?SuperClass(){};
?4
????
int
?a?
=
?
8
,b?
=
?
6
;}
//
成員變量會被子類覆蓋繼承
?5
class
?SubClass?
extends
?SuperClass
?6
{
?7
????
void
?SuperClass()
{System.out.print(
"
b
"
);}
//
非構造函數,實現多態。
?8
//
????int?a=30,b=20;
?9
????
/**?*/
/**
10
?????*?
@return
11
?????
*/
12
????
int
?max()
{
return
?((a?
>
?b)
?
?a:b);}
}
13
public
?
class
?ABC?
{
14
15
????
/**?*/
/**
16
?????*?
@param
?args
17
?????
*/
18
????
public
?
static
?
void
?main(String[]?args)?
{
19
????SubClass?sb?
=
?
new
?SubClass();
20
????SubClass?mm?
=
?
new
?SubClass();
21
????mm.SuperClass();
22
????System.out.println(sb.max());
23
24
????}
25
26
}
分析

?2



?3



?4

?5

?6



?7



?8

?9


10

11

12



13



14

15


16

17

18



19

20

21

22

23

24

25

26


