class Superclass {public void method ( ) {System.out println ("s

class Superclass {
public void method ( ) {
System.out println ("superclass! ");
}
}
class SubClass extends Superclass{
public void method ( ){
System.out println("subclass! ");
}
}
public class Test {
public static void main( String args[ ] ){
Superclass superc = new Superclass ( );
SubClass subc = new SubClass ( );
Superclass ssc = new SubClass ( );
superc.method ( ) ;
subc. method ( );
ssc. method ( );
}
}
ssc声明的类型是( ),但它指向的是( )的实例。
A、SuperClass SuperClass
B、SubClass SubClass
C、SuperClass SubClass
D、SubClass SuperClass
【正确答案】:C
【题目解析】:ssc声明的类型是SuperClass,但它指向的是SubClass的实例,所以ssc. method( ) 调用的是实例所属类(子类)的方法而不是所声明的类(父类)的方法。参考教材P127。
掌握对“方法覆盖与多态”知识点了解。